一文读懂SpringBoot读取application配置文件流程

自动装配与配置文件

Q:自动装配 是 如何与我们的配置文件相对应的?

上面提到,自动配置资源文件依赖于多个META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件

这个文件写了 所需要自动装配的类的全限定名

比如:

我们点进去,可以跳转到对应的类:

接下来,只需要按照 prefix 的规则,在我们的配置文件中写上相应的配置,便可以覆盖这里的默认值(基本类型默认值,null,或者,其他提供者手动指定的值)

配置文件:

除此以外,还有其他的引入方式,这里以Hikari为例:

Hikari配置:

那么,这个配置又是以什么方式被识别的?

与其他在自己的jar包有META-INF/%s.imports文件不同,Hikari的自动配置资源文件在spring-boot-autojar包下的import文件中:

我们点进去,可以跳转到对应的类:

可以看到有一个配置方法被@Configuration注解标注,并且通过@Import注解引入了DataSourceConfiguration.Hikari.class

进入DataSourceConfiguration.Hikari.class,可以看到:

相关推荐
后端小张几秒前
基于飞算AI的图书管理系统设计与实现
spring boot
Reboot1 分钟前
使用cloc统计代码行数
后端
neoooo1 分钟前
当域名遇上家里的电脑:一条隧道通向世界
后端
zjjuejin2 分钟前
Maven依赖管理艺术
后端·maven
RoyLin2 分钟前
TypeScript设计模式:复合模式
前端·后端·typescript
渣哥5 分钟前
ConcurrentHashMap 1.7 vs 1.8:分段锁到 CAS+红黑树的演进与性能差异
java
我的小月月5 分钟前
SQLFE:网页版数据库(VUE3+Node.js)
前端·后端
Alan521599 分钟前
Java 后端实现基于 JWT 的用户认证和权限校验(含代码讲解)
前端·后端
间彧14 分钟前
复用线程:原理详解与实战应用
java
RoyLin19 分钟前
TypeScript设计模式:策略模式
前端·后端·typescript