目录

一: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来改变默认配置。