springboot 读取不到默认配置文件application.yaml
一、
先分析下springboot读取配置文件的原理,源码在org.springframework.boot.context.config.ConfigFileApplicationListener.class
的load(ConfigFileApplicationListener.Profile profile, ConfigFileApplicationListener.DocumentFilterFactory filterFactory, ConfigFileApplicationListener.DocumentConsumer consumer)
方法里,
我们可以看到加载默认配置文件名称由三个部分组成:
- 前缀:
classpath:/
或classpath:/config/
或file:./
或file:./config/
或file:./config/*/
- 后缀:
properties
,xml
,yml