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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JSP页面传参出现中文乱码的解决方案

    JSP页面传参出现中文乱码的解决方案

    这篇文章主要介绍了JSP页面传参出现中文乱码的解决方案,非常实用,需要的朋友可以参考下
    2014-08-08
  • 使用java打印心型、圆形图案的实现代码

    使用java打印心型、圆形图案的实现代码

    这篇文章主要介绍了使用java打印心型、圆形图案的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Spring Data JPA实现排序与分页查询超详细流程讲解

    Spring Data JPA实现排序与分页查询超详细流程讲解

    在介绍Spring Data JPA的时候,我们首先认识下Hibernate。Hibernate是数据访问解决技术的绝对霸主,使用O/R映射技术实现数据访问,O/R映射即将领域模型类和数据库的表进行映射,通过程序操作对象而实现表数据操作的能力,让数据访问操作无须关注数据库相关的技术
    2022-10-10
  • 解决idea npm:无法将“npm”项识别为cmdlet、函数、脚本文件或可运行程序的名称问题

    解决idea npm:无法将“npm”项识别为cmdlet、函数、脚本文件或可运行程序的名称问题

    在IDEA中运行npm命令时出现无法识别的错误,通常是由于npm环境变量配置不正确引起,解决方法包括以管理员身份运行IDEA,确认node和npm是否正确安装及配置环境变量,需要在系统环境变量中添加node.js的安装路径,并设置npm的全局模块和缓存路径
    2024-10-10
  • SpringBoot中14个日志使用技巧分享

    SpringBoot中14个日志使用技巧分享

    日志是软件开发中不可或缺的一部分,它能帮助我们了解应用运行状态、调试问题和监控性能,下面我们来看看14个SpringBoot日志使用技巧,希望对大家有所帮助
    2025-05-05
  • Java 爬虫工具Jsoup详解

    Java 爬虫工具Jsoup详解

    这篇文章主要介绍了 Java 爬虫工具Jsoup详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java正确实现一个单例设计模式的示例

    Java正确实现一个单例设计模式的示例

    今天小编就为大家分享一篇关于Java正确实现一个单例设计模式的示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Java空集合使用场景与填坑记录

    Java空集合使用场景与填坑记录

    这篇文章主要给大家介绍了关于Java空集合使用场景与填坑的相关资料,并且给大家介绍了java判断集合是否为空的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-08-08
  • Java基础之多线程方法状态和创建方法

    Java基础之多线程方法状态和创建方法

    Java中可以通过Thread类和Runnable接口来创建多个线程,下面这篇文章主要给大家介绍了关于Java基础之多线程方法状态和创建方法的相关资料,需要的朋友可以参考下
    2021-09-09
  • Springboot中@RequestParam和@PathVariable的用法与区别详解

    Springboot中@RequestParam和@PathVariable的用法与区别详解

    这篇文章主要介绍了Springboot中@RequestParam和@PathVariable的用法与区别详解,RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来对这些资源进行排序/过滤,需要的朋友可以参考下
    2024-01-01

最新评论