springboot无法加载yml配置文件的解决方案

 更新时间:2024年12月12日 09:05:41   作者:z6165039  
在Spring Boot项目中,尝试加载yml配置文件时遇到问题,通过一系列排查步骤发现配置文件未被打包到jar文件中,导致无法加载,添加`spring-boot-maven-plugin`依赖后,配置文件被打包,问题解决

springboot无法加载yml配置文件

报错信息:

spring boot Could not resolve placeholder xxx

1.检查配置文件

发现配置信息是存在的,在检查环境变量,发现配置文件匹配的确也没错

2.检查yml配置文件的编码格式

3.检查pom的resource标签

4.检查build-path

5.看读取源码有没有什么发现?

以上都检查完了,问题没有解决;

从根源上出发吧,spring是如何加载yml的;

  • spring通过listen启东时广播一个SpringApplicationEvent事件;
  • ConfigFileApplicationListener是SpringApplicationEvent的实现;

先查找.yml,.properties结尾的默认文件名称(application)进行读取配置,

在对.yml,.properties进行application-xxx的进行读取配置;

PS:调试中发现读取的文件都是空...(也的确符合我问题现象)

6.检查打包后的文件

maven打包后进行文件jar打包查看,发现的确配置文件都没有打入到jar中。

查看maven依赖。。。缺少自动注入依赖。。

添加如下依赖,

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-autoconfigure</artifactId>
</dependency>

在启动。。已经能找到配置了!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 后端实现数据脱敏的6种方案详细介绍

    后端实现数据脱敏的6种方案详细介绍

    这篇文章主要为大家详细介绍了后端实现数据脱敏的6种方案,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-05-05
  • java GUI编程之布局控制器(Layout)实例分析

    java GUI编程之布局控制器(Layout)实例分析

    这篇文章主要介绍了java GUI编程之布局控制器(Layout),结合实例形式分析了java GUI编程中布局控制器(Layout)具体功能、用法及相关操作注意事项,需要的朋友可以参考下
    2020-01-01
  • JDK安装配置教程

    JDK安装配置教程

    这篇文章主要为大家详细介绍了JDK安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 基于HttpServletRequest 相关常用方法的应用

    基于HttpServletRequest 相关常用方法的应用

    本篇文章小编为大家介绍,基于HttpServletRequest 相关常用方法的应用,需要的朋友参考下
    2013-04-04
  • Java队列同步器之CountDownLatch实现详解

    Java队列同步器之CountDownLatch实现详解

    这篇文章主要介绍了Java队列同步器之CountDownLatch实现详解,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行,例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行,需要的朋友可以参考下
    2023-12-12
  • SpringMVC的源码解析

    SpringMVC的源码解析

    本文主要介绍了SpringMVC的源码解析。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JPA与mybatis-plus不兼容问题的解决

    JPA与mybatis-plus不兼容问题的解决

    本文主要介绍了JPA与mybatis-plus不兼容问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • IDEA无法识别相关module模块问题的解决过程

    IDEA无法识别相关module模块问题的解决过程

    这篇文章主要给大家介绍了关于IDEA无法识别相关module模块问题的解决过程,文中通过图文介绍的非常详细,对大家学习或者使用IDEA具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • spring mvc @PathVariable绑定URI模板变量值方式

    spring mvc @PathVariable绑定URI模板变量值方式

    这篇文章主要介绍了spring mvc @PathVariable绑定URI模板变量值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot集成swagger3.0指南分享

    SpringBoot集成swagger3.0指南分享

    本文介绍了如何在Spring Boot项目中集成Swagger 3.0,包括添加依赖、配置Swagger、在Controller上添加注解以及配置访问权限
    2024-11-11

最新评论