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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- 解决SpringBoot加载application.properties配置文件的坑
- springboot application.properties 文件注入数组方式
- springboot 启动如何修改application.properties的参数
- springboot从application.properties中注入list, map方式
- 关于SpringBoot配置文件application.properties的路径问题
- springboot 如何修改默认端口及application.properties常用配置
- SpringBoot配置文件application.properties的使用
- springboot中的Application.properties常用配置
- 使用java -jar修改SpringBoot中application.properties的配置项
- SpringBoot中application.properties、application.yaml、application.yml区别
相关文章
Spring Data JPA实现排序与分页查询超详细流程讲解
在介绍Spring Data JPA的时候,我们首先认识下Hibernate。Hibernate是数据访问解决技术的绝对霸主,使用O/R映射技术实现数据访问,O/R映射即将领域模型类和数据库的表进行映射,通过程序操作对象而实现表数据操作的能力,让数据访问操作无须关注数据库相关的技术2022-10-10
解决idea npm:无法将“npm”项识别为cmdlet、函数、脚本文件或可运行程序的名称问题
在IDEA中运行npm命令时出现无法识别的错误,通常是由于npm环境变量配置不正确引起,解决方法包括以管理员身份运行IDEA,确认node和npm是否正确安装及配置环境变量,需要在系统环境变量中添加node.js的安装路径,并设置npm的全局模块和缓存路径2024-10-10
Springboot中@RequestParam和@PathVariable的用法与区别详解
这篇文章主要介绍了Springboot中@RequestParam和@PathVariable的用法与区别详解,RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来对这些资源进行排序/过滤,需要的朋友可以参考下2024-01-01


最新评论