SpringBoot篇

为了解决企业级应用开发的复杂性而创建的,简化开发。

1、自动配置原理

Spring Boot启动的时候会通过@EnableAutoConfiguration注解找到META-INF/spring.factories配置文件中的所有自动配置类,并对其进行加载,这些自动配置类都是以AutoConfiguration结尾来命名的,它实际上就是一个JavaConfig形式的Spring容器配置类,通过@Bean注解导入到Spring容器中,以Properties结尾命名的类是和配置文件进行绑定的。它能通过这些以Properties结尾命名的类中取得在全局配置文件中配置的属性,我们可以通过修改配置文件对应的属性来修改自动配置的默认值,来完成自定义配置。

preview

2、run方法的作用

  1. 推断应用的类型是普通的项目还是Web项目。
  2. 查找并加载所有可用初始化器 , 设置到initializers属性中。
  3. 找出所有的应用程序监听器,设置到listeners属性中。
  4. 推断并设置main方法的定义类,找到运行的主类。

img

3、配置文件

3.1、优先级

  • spring boot项目中同时存在application.properties和application.yml文件时,两个文件都有效,但是application.properties的优先级会比application.yml高。

  • 级别高的会覆盖级别低的,级别高没有的,级别低有的配置项会同样生效。

  • 优先级说明

    1. 项目根目录/config/文件夹下
    2. 项目根目录/文件夹下
    3. 项目根目录/src/main/resources/config/文件夹下
    4. 项目根目录/src/main/resources/文件夹下

    img

posted @ 2022-02-17 21:13  是老胡啊  阅读(12)  评论(0)    收藏  举报