一文读懂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,可以看到:

相关推荐
不会玩电脑的Xin.1 分钟前
Web请求乱码解决方案
java·javaweb
Billow_lamb10 分钟前
Spring Boot2.x.x 全局错误处理
java·spring boot·后端
苏三的开发日记11 分钟前
Java后台定时器导致系统奔溃的原因分析
后端
remaindertime12 分钟前
基于Ollama和Spring AI:实现本地大模型对话与 RAG 功能
人工智能·后端·ai编程
Lear12 分钟前
Spring Boot异步任务实战:优化耗时操作,提升系统性能
后端
编程火箭车13 分钟前
【Java SE 基础学习打卡】14 Java 注释
java·编程规范·代码注释·api文档·代码可读性·javadoc·文档注释
雁于飞22 分钟前
分布式基础
java·spring boot·分布式·spring·wpf·cloud native
q***25138 分钟前
java进阶1——JVM
java·开发语言·jvm
望眼欲穿的程序猿38 分钟前
Win系统Vscode+CoNan+Cmake实现调试与构建
c语言·c++·后端
while(1){yan}39 分钟前
线程的状态
java·开发语言·jvm