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>

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

总结

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

相关文章

  • Java设计者模式简单工厂模式解析

    Java设计者模式简单工厂模式解析

    这篇文章主要介绍了Java设计者模式简单工厂模式解析,介绍了其简介,实例以及优缺点分析,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • ElasticSearch 动态映射实战详解

    ElasticSearch 动态映射实战详解

    这篇文章主要为大家介绍了ElasticSearch 动态映射实战详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Java的线程阻塞、中断及优雅退出方法详解

    Java的线程阻塞、中断及优雅退出方法详解

    这篇文章主要介绍了Java的线程阻塞、中断及优雅退出方法详解,Java中的线程阻塞是指当一个线程无法继续执行时,它会进入阻塞状态,直到某个条件满足后才能继续执行,线程阻塞可以通过多种方式实现,需要的朋友可以参考下
    2023-10-10
  • Java中的Native关键字讲解

    Java中的Native关键字讲解

    本文介绍了Java中的Native关键字,native关键字是架起本机语言和JAVA之间鸿沟的桥梁。如果我们的软件与硬件的交互在使用预先存在的代码时更有效,那么这可以作为一个关键环节。与从头开始设计新的应用程序代码相比,只要可以避免,它就可以使实现工作更少,下面来了解集体内容
    2021-12-12
  • 浅谈@mapper引入不到引入的是@MapperScan的问题

    浅谈@mapper引入不到引入的是@MapperScan的问题

    这篇文章主要介绍了浅谈@mapper引入不到引入的是@MapperScan的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Maven环境安装配置和新建项目介绍

    Maven环境安装配置和新建项目介绍

    这篇文章介绍了Maven环境安装配置和新建项目介绍,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • JAVA实现空间索引编码——GeoHash的示例

    JAVA实现空间索引编码——GeoHash的示例

    本篇文章主要介绍了JAVA实现空间索引编码——GeoHash的示例,如何从众多的位置信息中查找到离自己最近的位置,有兴趣的朋友可以了解一下
    2016-10-10
  • 详解springboot和vue前后端分离开发跨域登陆问题

    详解springboot和vue前后端分离开发跨域登陆问题

    这篇文章主要介绍了详解springboot和vue前后端分离开发跨域登陆问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 使用Springboot封装一个自适配的数据单位转换工具类

    使用Springboot封装一个自适配的数据单位转换工具类

    我们在接收前台传输的数据时,往往SpringBoot使用内置的数据类型转换器把我们提交的数据自动封装成对象等类型,下面这篇文章主要给大家介绍了关于使用Springboot封装一个自适配的数据单位转换工具类的相关资料,需要的朋友可以参考下
    2023-03-03
  • Spring Boot 利用WebUploader进行文件上传功能

    Spring Boot 利用WebUploader进行文件上传功能

    本文的重点是给大家介绍在Spring Boot项目中利用WebUploader如何进行文件上传,本文通过示例代码给大家介绍,需要的朋友参考下吧
    2018-03-03

最新评论