springBoot无法加载application.properties的问题解决

 更新时间:2025年07月27日 08:39:35   作者:北苇渡江  
本文介绍了SpringBoot项目中测试类无法读取application.properties配置文件的问题,详细记录了排查过程及解决方案,感兴趣的可以了解一下

问题

在测试类中,使用默认的application.yml可以读取到配置信息,切换为application.properties后无法读取,但是通过启动类又可以正常读取。

排查过程

1、怀疑自己的application.properties写法有问题,但是启动类能正常读取,排除。
2、怀疑测试类的注解存在问题,网上说的Junit5和4使用的注解不太一样,更换后并没有什么变化。(PS:新的@SpringBootTest已经集成了Junit5的@ExtendWith,根本不像网上说的需要添加)。
3、在指定自定义配置文件的情况读取成功了,自定义配置如下:

@Component
@PropertySource(value = {"classpath:config/user.properties"})
@ConfigurationProperties(prefix = "user")
public class UserSetting {
    private String username;
    // 忽略get和set
}

感觉是默认的配置文件application.properties没有加载。

解决方案

1、在pom文件中加上如下内容:

 <build>
     <resources>
         <resource>
             <directory>src/main/java</directory>
             <includes>
                 <include>**/*.yml</include>
                 <include>**/*.properties</include>
                 <include>**/*.xml</include>
             </includes>
             <filtering>false</filtering>
         </resource>
         <resource>
             <directory>src/main/resources</directory>
             <includes>
                 <include>**/*.yml</include>
                 <include>**/*.properties</include>
                 <include>**/*.xml</include>
             </includes>
             <filtering>false</filtering>
         </resource>
     </resources>
 </build>

2、加上以上内容后还是不生效,可以重新选择maven的install

到此这篇关于springBoot无法加载application.properties的问题解决的文章就介绍到这了,更多相关springBoot无法加载application.properties内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解如何在Spring Boot项目使用参数校验

    详解如何在Spring Boot项目使用参数校验

    本篇文章主要介绍了如何在Spring Boot项目使用参数校验,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java中Druid连接池连接超时获取不到连接的解决

    Java中Druid连接池连接超时获取不到连接的解决

    这篇文章主要介绍了Java中Druid连接池连接超时获取不到连接的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java数据脱敏的常用方式总结

    Java数据脱敏的常用方式总结

    大家好!今天我们要聊一聊数据脱敏,这个词听起来像特工电影里的高科技武器,其实它就是给敏感数据穿上“伪装衣”,防止“坏人”偷 窥,Java 提供了多种数据脱敏方式,今天咱们来聊几种经典实用的“伪装术”,感兴趣的小伙伴跟着小编一起来看看吧
    2024-11-11
  • IDEA2021常用优化设置步骤图解

    IDEA2021常用优化设置步骤图解

    本文分步骤给大家讲解IDEA2021常用优化设置技巧,非常不错,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-09-09
  • Java虚拟机内存区域划分详解

    Java虚拟机内存区域划分详解

    这篇文章主要介绍了Java虚拟机内存区域划分,本文逻辑清晰,可以帮助我们更好的掌握虚拟机,对我们学习java来说是一种帮助,需要的朋友可以参考下
    2021-04-04
  • Spring中@Value注解获取不到配置值问题及解决

    Spring中@Value注解获取不到配置值问题及解决

    这篇文章主要介绍了Spring中@Value注解获取不到配置值问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • SpringCloud Config分布式配置中心使用教程介绍

    SpringCloud Config分布式配置中心使用教程介绍

    springcloud config是一个解决分布式系统的配置管理方案。它包含了 client和server两个部分,server端提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client端通过接口获取数据、并依据此数据初始化自己的应用
    2022-12-12
  • Kotlin 基础教程之注解与java中的注解比较

    Kotlin 基础教程之注解与java中的注解比较

    这篇文章主要介绍了Kotlin 基础教程之注解与java中的注解比较的相关资料,需要的朋友可以参考下
    2017-06-06
  • Mybatis plus Dynamic Datasource 动态数据源及使用方式

    Mybatis plus Dynamic Datasource 动态数据源及使用

    dynamic-datasource-spring-boot-starter是一个基于springboot的快速集成多数据源的启动器,它跟mybatis-plus是一个生态圈里的,很容易集成mybatis-plus,本文介绍Mybatis plus Dynamic Datasource 动态数据源的相关知识,感兴趣的朋友一起看看吧
    2025-09-09
  • 详解Java LinkedHashMap与HashMap的使用

    详解Java LinkedHashMap与HashMap的使用

    这篇文章主要通过几个示例为大家详细介绍了Java中LinkedHashMap与HashMap的常见使用和概述,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-10-10

最新评论