Springboot为什么加载不上application.yml的配置文件
调试源代码,配置文件加载代码位置是:
org.springframework.boot.context.config.ConfigFileApplicationListener
public void postProcessEnvironment(ConfigurableEnvironment environment,SpringApplication application)方法
这个方法执行完,enviroment->propertySources从4个,变成6个,最终加载完成
先读取property,再读取xml,最后是yml文件
读取文件的代码在方法
private void load(String location, String name, Profile profile,DocumentFilterFactory filterFactory, DocumentConsumer consumer)中
462行(spring-boot-2.0.1-RELEASE版)
500行 Resource resource = this.resourceLoader.getResource(location);打断点调试,看能否读取配置文件正确路径
如果配置文件在resources下,location变量应该为classpath:/application.yml
在IDE环境错误的情况下,Spring找不到这个文件!!!
可以在调试中通过this.resourceLoader.getResource("classpath:/application.yml").getURI()进行测试,找不到就是IDE有问题或工程有问题。
这种问题比较麻烦,谁知道ide到底出了什么问题?一般工程设置了resources会自动将resources加入classpath,如果实在没有手动将resources加入classpath就完成了,唯一的问题是用vcs同步开发的时候比较痛苦。
PS:SpringBoot的application.yml没有生效
SpringBoot的application.yml没有生效
这里配置了
<packaging>pom</packaging>
造成的,删除问题解决
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
- SpringBoot配置文件application.yml (application.properties)
- spring boot加载多个配置文件,yml或properties类型
- spring boot 单元测试与读取配置文件(application.yml)中的属性值
- springboot如何读取配置文件(application.yml)中的属性值
- spring boot 读取配置文件(application.yml)中的属性值
- 解决eclipse创建spring boot项目加载不到application.properties配置文件的问题
- 关于Springboot 读取不到application.yml配置文件的解决方法
- Spring boot + MySQl + druid + JPA + AOP pom文件 以及 application.yml 的配置
- springboot 修改启动时默认加载application.properties文件以及加载指定配置文件
- Spring Boot系列 - 4. 读取配置文件(application.yml)中的属性值
- SpringBoot属性文件配置(application.properties/yml)
- springboot 修改默认加载的配置文件不为application.properties
- spring boot 读取配置文件(application.yml)中的属性值
- spring boot 读取配置文件(application.yml)中的属性值
- 两种SpringBoot加载YML配置文件的方法
- spring boot 读取配置文件(application.yml)中的属性值
- spring boot 读取配置文件(application.yml)中的属性值
- SpringBoot学习二:application.porperties中的配置不生效导致改端口后不生效原因,无法加载resource下的资源文件
- springboot项目logback.xml或者logback-spring.xml中读取不到application.yml或application.properties配置文件中的配置解决办法
- springboot 修改启动时默认加载application.properties文件以及加载指定配置文件