Spring Boot将各种配置和库进行整合,很大程度上减少的各种配置
它使用"习惯优于配置"(项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让项目快速运行起来,Spring Boot 是用来简化Spring应用开发的一个框架,Spring Boot 的底层用的就是Spring。Spring Boot使用一个全局的配置文件,配置文件名是固定的。application.properties和application.yml,配置文件的作用是用来修改Spring Boot自动配置的默认值。
而YAML是一个标记语言,以前的配置文件大多是xxx.xml文件,YAML则是以UI数据为中心,比json和xml更适合做配置文件。
spring boot启动会扫描一下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件
file:./config
file:./
classpath:/config/
classpath:/
以上是按照优先级从高到低的顺序,所有位置的文件都会被加载,实现互补配置,高优先级配置内容覆盖低优先级配置内容。
Spring Boot的一些注解:
1:@SpringBootApplication是启动类上的最重要的一个注解,点进去可以看到,它其实是三个注解的组合,也就是说使用者一个注解的作用相当于三个注解。
2:@SpringBootConfiguration 其实就是对原 @Configuration 注解的简单封装。
3:@ComponentScan主要用来开启组件扫描,可以自动扫描指定包路径下的@Component注解类并将bean实例注册到context中。、
4:@EnableAutoConfiguration主要用来提供自动装配。它是Spring Boot新添加的注解,提供了强大的自动依赖功能
Spring Boot优点:
1、使用注解配置,无需xml
2、快速搭建、开发
3、简化maven
4、方便的和三方框架集成
5、提供一系列大型项目常用的非功能特征,如嵌入式服务器、安全性、度量、运行状况检查、外部话配置等。