Springboot为什么加载不上application.yml的配置文件

 更新时间:2019年10月10日 14:07:41   作者:smile-ls  
这篇文章主要介绍了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>

造成的,删除问题解决

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Maven本地存在jar包IDEA依旧爆红的完美解决方法

    Maven本地存在jar包IDEA依旧爆红的完美解决方法

    这篇文章主要介绍了Maven本地存在jar包IDEA依旧爆红的完美解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Java通过exchange协议发送邮件

    Java通过exchange协议发送邮件

    这篇文章主要为大家详细介绍了Java通过exchange协议发送邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • idea ssm项目java程序使用十六进制rxtx包向串口发送指令的方法

    idea ssm项目java程序使用十六进制rxtx包向串口发送指令的方法

    这篇文章主要介绍了idea ssm项目java程序向串口发送指令并且使用十六进制 rxtx包,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Spring创建Bean的过程Debug的详细流程

    Spring创建Bean的过程Debug的详细流程

    这篇文章主要介绍了Spring创建Bean的过程Debug的流程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Java实现邮件发送QQ邮箱带附件

    Java实现邮件发送QQ邮箱带附件

    这篇文章主要为大家详细介绍了Java实现邮件发送QQ邮箱带附件功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Spring AOP面向切面编程实现原理方法详解

    Spring AOP面向切面编程实现原理方法详解

    这篇文章主要介绍了Spring AOP面向切面编程实现原理方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Swagger注解-@ApiModel和@ApiModelProperty的用法

    Swagger注解-@ApiModel和@ApiModelProperty的用法

    这篇文章主要介绍了Swagger注解-@ApiModel和@ApiModelProperty的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Java中filter用法完整代码示例

    Java中filter用法完整代码示例

    这篇文章主要介绍了Java中filter用法完整代码示例,分享了浏览器不缓存页面的过滤器,检测用户是否登陆的过滤器等相关实例,小编觉得还是挺不错的,这里分享给大家,需要的朋友可以参考下
    2018-01-01
  • Java数据结构及算法实例:选择排序 Selection Sort

    Java数据结构及算法实例:选择排序 Selection Sort

    这篇文章主要介绍了Java数据结构及算法实例:选择排序 Selection Sort,本文直接给出实现代码,代码中包含详细注释,需要的朋友可以参考下
    2015-06-06
  • Java编程Iterator迭代器设计原理及实现代码示例

    Java编程Iterator迭代器设计原理及实现代码示例

    这篇文章主要介绍了Java编程Iterator迭代器设计原理及实现代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10

最新评论