目录
一:Spring Boot简介
二:Spring Boot优点
三:概念介绍
3.1starters
3.2入口类和@SpringBootApplication
3.3 xxxAutoConfiguration
四:Spring Boot配置
一:Spring Boot简介
随着Spring越来越火,Spring也慢慢从一个小而精的框架变成了一个覆盖面广大又全的框架,大量繁琐的XML配置和第三方整理配置.让Spring 使用者痛苦不已,这个时候急需一个解决方案来解决这些问题,故Springboot应运而生。
Spring boot 相对于Spring来说是一套全新的框架,它来自于Spring大家族,因此Spring所具备的功能它都有并更容易使用;同时还简化了基于Spring的应用开发,通过少量代码就能创建一个独立的、产品级别的Spring应用。
Spring Boot 默认配置了很多框架的使用方式,就像Maven整合了所有的jar包,Spring Boot整合了所有的框架。它的核心设计思想是:约定优于配置,Spring boot 所有开发细节都是依据此思想进行实现的
Spring Boot来简化spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用。
二:Spring Boot优点
- 快速创建独立运行的Spring项目以及与主流框架集成;
- 使用嵌入式的Servlet容器,应用无需打成war包;
- starters自动依赖与版本控制;
- 大量的自动配置,简化开发,开箱即用;
- 准生产环境的运行时应用监控;
- 与云计算的天然集成;
三:概念介绍
3.1starters
spring boot为我们提供了简化企业级开发绝大多数场景的starter pom(启动器),只要引入了相应场景的starter pom,相关技术的绝大部分配置将会消除(自动配置),从而简化我们开发。业务中我们就会使用到spring boot为我们自动配置的bean
3.2入口类和@SpringBootApplication
- 程序从main方法开始运行;
- 使用SpringApplication.run()加载主类程序;
- 主程序需要标柱@SpringBootApplication;
- @EnableAutoConfiguration是核心注解;
- @import导入所有的自动配置场景;
- @AutoConfigurationPackage定义默认的包扫描规则;
- 程序启动扫描加载主程序类所在的包以及下面的所有子句的组件;
3.3 xxxAutoConfiguration
Spring Boot中存在大量这些类,这些类的作用就是帮我们进行自动配置,它会将这个场景需要的所有组件都注册到容器中,并配置好;这些自动配置类是spring boot进行自动配置的精髓;
四:Spring Boot配置
1)spring boot使用一个全局的配置文件
- application.properties;
- application.yml
2) profile是spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境。
3)配置文件加载位置
spring boot 启动会扫描以下位置的application.properties或者 application.yml文件作为Spring boot的默认配置文件。
– file:./config/
– file:./
– classpath:/config/
– classpath:/
– 以上是按照 优先级从高到低 的顺序,所有位置的文件都会被加载, 高优先
级配置内容会 覆盖低优先级配置 内容。
– 我们也可以通过配置spring.config.location来改变默认配置。