springboot读取不到默认配置文件application.yaml

springboot 读取不到默认配置文件application.yaml

一、

先分析下springboot读取配置文件的原理,源码在org.springframework.boot.context.config.ConfigFileApplicationListener.classload(ConfigFileApplicationListener.Profile profile, ConfigFileApplicationListener.DocumentFilterFactory filterFactory, ConfigFileApplicationListener.DocumentConsumer consumer)方法里,

我们可以看到加载默认配置文件名称由三个部分组成:

  • 前缀:classpath:/classpath:/config/file:./file:./config/file:./config/*/
  • 后缀: properties,xml,yml,yaml
  • 中间文件名: application或者application-(这种需要在pom文件配置properties)或者bootstrap或者bootstrap-(同上)

三个部分自由组合得到一个文件名,逐一遍历加载一遍,由此看到默认加载路径可以是/src/main/resources下的/,/config,/*/config

二、常见错误,

1. 把配置文件放在/src/main/resources下的conf文件夹

2. 配置POM文件的<build><resources>时,习惯性把targetPath配成/conf

3. 配置了支持多环境(application-dev.yaml,application-sit.yaml,application-prod.yaml)的profiles,而没有配buildresources

三、记录下加载数据库的源码

  • 数据库的自动配置:org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class
  • 数据库的配置:org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.class
  • 1
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:书香水墨 设计师:CSDN官方博客 返回首页
评论

打赏作者

L9009121314

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值