JavaEE: SpringBoot框架

springboot简介

Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为

世界上最流⾏的Java框架。

Spring Boot 的诞⽣是为了简化 Spring 程序开发的.

Spring Boot 翻译⼀下就是 Spring 脚手架

创建springboot项目

1.记得先装maven

2.下载springboot helper

3.创建项目(专业版)

社区版

4.引入依赖

常见问题:

1.springboot版本用什么?

3.x的版本用的是jdk17

2.x的版本用的是jdk8

2.没有maven选项

上面是不正常的,下面才是正常的

社区版:项目名称右键,选add framework support,把maven勾选上

专业版:等依赖下载好就行了

3.包下不下来怎么办?

1)确认是否为国内源

2)切换网络。由于换网络会造成正在下载的jar下一半,此时就需要先清除指定jar包的路径再重新下载

3)重新刷新maven

4.spring-boot-maven-plugin插件下不下来

添加版本号,找到这三行代码,把对应的version版本号复制到下面就行

项目结构

程序启动

启动类(类名可以随意更改)

运行(如果启动成功会有红色的框里的内容)


启动失败原因

1.端口号冲突

解决办法:

1.把占用8080端口号的程序关掉

win+R打开cmd命令行,输入下面的命令查找正在使用8080端口号的进程id(PID)

根据查出来的PID在任务管理器里面找进程,右击这个进程就可以关掉了

2.修改应用端口号为其他的

hello world程序

java 复制代码
package com.example.demo040502;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        return "hello, Spring boot";
    }
}

每次写一个新程序都要重新运行母程序,访问子程序的方法

后面那个/hello就是刚刚代码里面填的

底层逻辑分析

web服务器:使用http协议

tomcat属于常见的web服务器的一种,springboot内置了tomcat服务器,无需配置就可以直接运行

tomcat默认端口号是8080


浏览器:

• 输⼊⽹址:http://127.0.0.1:8080/hello

◦ 通过IP地址127.0.0.1定位到⽹络上的⼀台计算机, 127.0.0.1就是本机

◦ 通过端⼝号8080找到计算机上对应的进程 , 也就是在本地计算机中找到正在运⾏的8080端口的程序


常见问题

1.服务未启动;如果IP是外网的,可能端口号还未开放

2.网页不存在,资源不存在

可能是注解加错了,也可能url输入错误

3.代码里有错误

可以通过看日志找出错误

相关推荐
smallyoung2 小时前
告别N+1:Spring Boot 一键数据翻译框架体系
java·后端·架构
Bazingga3 小时前
Java16 record 完整拆解——语法、语义、限制、反射
java·后端
SL_staff5 小时前
规则联动:给工厂装上‘自动化神经反射弧’——JVS·物联网平台规则引擎实战教程
java·人工智能·物联网
骑着蜗牛撵大象3275 小时前
Linux 进程间通信之管道:从 pipe() 的内核语义到 FIFO 落地排错
android·java·linux·系统编程·fifo·管道·进程间通信
WJ.Polar5 小时前
Java封装、继承、多态
java·开发语言
ly76895 小时前
PostgreSQL 备份恢复策略:pg_basebackup、WAL 归档与 PITR 在企业 Java 系统中的落地
java·数据库·postgresql·pitr·pg_basebackup·wal 归档
摇滚侠5 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
流烟默6 小时前
SSE 实战:在 SpringBoot + Vue 项目中零依赖实现轻量级实时消息推送
vue.js·spring boot·后端·sse
奇牙coding6 小时前
Codex CLI 升级后多文件编辑静默失效:config.yaml 枚举变更排查与修复指南
java·前端·javascript·ai
小羊没烦恼!6 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp