Springboot是spring提供的一个可以极大简化开发的一个框架
核心思想: 约定大约配置
如何创建spring boot 工程
将一个空的maven工程的父工程指定为
spring-boot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
在网站上直接生成空的springboot标准工程:https://start.spring.io/
启动类
springboot必须会有一个启动类,类的头上有个
@SpringBootApplication
标注
整个程序的入口就是这main方法@SpringBootApplication public class StudySpringboot2Application { public static void main(String[] args) { SpringApplication.run(StudySpringboot2Application.class, args); } }
配置文件
约定好默认会读取resource下的application.properties或application.yml文件的内容
如果同时配置,properties优先级更高
application.properties: 没有层级关系,不用集中配置,键值形式配置
application.yml:条例层级更加清晰,但是有学习成本,语法格式比较严谨,
默认的静态资源存放位置
static 存放图片,css等文件
template存放模板文件(jsp,velocity,themleft)或者html等
yml语法
- 有层级结构,记住值的前面有个空格
- 如果是list类型
student: name: - 张三 - 李四 - 王五
环境变量的读取
@ConfigurationProperties(prefix = "student")
读取配置文件中的student下的所有属性并且封装到该注解标注的类
环境切换
spring.profiles.active=XXX
然后配置文件application-XXX.yml的配置就会生效,并且优先级最高
自动化装配原理(面试)autoConfiger
@SpringBootApplication注解
注解的作用: 标签
底层:@Condition注解