当前位置: 首页 > news >正文

浅谈SpringBoot读取application配置文件流程

自动装配与配置文件

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

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

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

比如:

image-20241010181938455

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

image-20241010182209881

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

image-20241010182231384

配置文件:

image-20241010182403598

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

Hikari配置:

image-20241010212253012

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

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

image-20241010212627165

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

image-20241010212734268

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

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

img


http://www.mrgr.cn/news/52343.html

相关文章:

  • Whisper 音视频转写
  • 5个免费下载高清无水印带货短视频素材的网站推荐
  • linuxC读取bin文件
  • Spring 事务支持
  • python 爬虫 入门 一、基础工具
  • Rotary Position Embedding(RoPE)在视觉Transformer中的应用与提升
  • 两个案例全面阐述全链路测试怎么做
  • JAVA封装和包
  • C# 里反射(Reflection)的應用說明
  • 并查集算法
  • 一站式讲解Wireshark网络抓包分析的若干场景、过滤条件及分析方法
  • 深入探索 C++ STL: 高效双向链表 list 的使用与实践
  • 【数据结构】在二叉树中有两个结点m和n,若m是n的祖先,则使用后序遍历可以找到从m到n的路径
  • 兰迪·舍克曼担任生命银行链(LBC)顾问,赋能基因数据技术发展
  • 【C++刷题】力扣-#170-两数之和III-数据结构设计
  • 基础实验4-2.7 修理牧场
  • kernel panic 稳定性分析实例(三)
  • 线性可分支持向量机的原理推导
  • Shell编程-for循环
  • 【存储设备专栏 2.8 -- gio mount -d /dev/sdb1 挂载U盘后查看挂载的目录】