一、SpringBoot官方文档架构
官方文档地址:https://docs.spring.io/spring-boot/docs/current/reference/html/
中文参考文档:http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/pages/boot-documentation.html
查看SpringBoot版本更新内容:
https://spring.io/projects/spring-boot#overview
二、SpringBoot入门
1、SpringBoot优缺点
优点:
- 创建独立的Spring应用
- 内嵌web服务器
- 自动starter依赖,简化构建配置
- 自动配置Spring以及第三方功能
- 提供生产级别的监控、健康检查及外部化配置
- 无代码生成、无需编写XML
缺点:
- 迭代更新速度快
- 封装太深,内部原理复杂
2、系统要求
以下版本要求基于SpringBoot 2.6.4,其他参考官方文档
- java 8 +
- maven 3.5+
3、创建一个简单的应用程序
3.1、创建maven工程
此处注意检查IDEA中maven的地址是否是自己的
3.2、引入依赖
- 创建pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.4</version>
</parent>
<dependencies>
#添加依赖
</dependencies>
</project>
- 添加相关依赖
#web场景依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.3、创建主程序类
MainApplication.java
@SpringBootApplication
public class MainApplication{
public static void main(String[] args) {
SpringApplication.run(BootWeb01Application.class, args);
}
}
注解:@SpringBootApplication 标注在主程序类上,此类也是SpringBoot应用的启动类。
@SpringBootApplication 是一个合成注解:
@SpringBootConfiguration-->@Configuration 配置类
@EnableAutoConfiguration-->启用自动配置
@ComponentScan-->组件扫描器:默认扫描@ComponentScan所在包及子包中的类
3.4、编写业务代码
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(){
return "hello,springboot 2";
}
}
注解:@RestController =@Controller+@ResponseBody
@Controller:控制器类
@ResponseBody:标注在类上,表示该类所有方法的返回数据以字符串的方式写给浏览器
3.5、运行测试
直接运行主程序类main方法即可
3.6、简化配置
SpringBoot配置文件:application.properties 或 application.yml 。properties文件中的配置优先级高于yml文件中的。
官方文档配置项参考:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties
application.properties配置示例:
#配置端口号
server.port=8888
3.7、简化部署
在pom.xml中修改打包方式,将程序打包成可执行的jar包。
pom.xml中添加:
#更改打包方式
<packaging>jar</packaging>
#引入SpringBoot提供的插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>