springBoot無(wú)法加載application.properties的問(wèn)題解決
問(wèn)題
在測(cè)試類(lèi)中,使用默認(rèn)的application.yml可以讀取到配置信息,切換為application.properties后無(wú)法讀取,但是通過(guò)啟動(dòng)類(lèi)又可以正常讀取。
排查過(guò)程
1、懷疑自己的application.properties寫(xiě)法有問(wèn)題,但是啟動(dòng)類(lèi)能正常讀取,排除。
2、懷疑測(cè)試類(lèi)的注解存在問(wèn)題,網(wǎng)上說(shuō)的Junit5和4使用的注解不太一樣,更換后并沒(méi)有什么變化。(PS:新的@SpringBootTest已經(jīng)集成了Junit5的@ExtendWith,根本不像網(wǎng)上說(shuō)的需要添加)。
3、在指定自定義配置文件的情況讀取成功了,自定義配置如下:
@Component
@PropertySource(value = {"classpath:config/user.properties"})
@ConfigurationProperties(prefix = "user")
public class UserSetting {
private String username;
// 忽略get和set
}
感覺(jué)是默認(rèn)的配置文件application.properties沒(méi)有加載。
解決方案
1、在pom文件中加上如下內(nèi)容:
<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、加上以上內(nèi)容后還是不生效,可以重新選擇maven的install

到此這篇關(guān)于springBoot無(wú)法加載application.properties的問(wèn)題解決的文章就介紹到這了,更多相關(guān)springBoot無(wú)法加載application.properties內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決SpringBoot加載application.properties配置文件的坑
- springboot application.properties 文件注入數(shù)組方式
- springboot 啟動(dòng)如何修改application.properties的參數(shù)
- springboot從application.properties中注入list,?map方式
- 關(guān)于SpringBoot配置文件application.properties的路徑問(wèn)題
- springboot 如何修改默認(rèn)端口及application.properties常用配置
- SpringBoot配置文件application.properties的使用
- springboot中的Application.properties常用配置
- 使用java?-jar修改SpringBoot中application.properties的配置項(xiàng)
- SpringBoot中application.properties、application.yaml、application.yml區(qū)別
相關(guān)文章
詳解如何在Spring Boot項(xiàng)目使用參數(shù)校驗(yàn)
本篇文章主要介紹了如何在Spring Boot項(xiàng)目使用參數(shù)校驗(yàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06
Java中Druid連接池連接超時(shí)獲取不到連接的解決
這篇文章主要介紹了Java中Druid連接池連接超時(shí)獲取不到連接的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Spring中@Value注解獲取不到配置值問(wèn)題及解決
這篇文章主要介紹了Spring中@Value注解獲取不到配置值問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
SpringCloud Config分布式配置中心使用教程介紹
springcloud config是一個(gè)解決分布式系統(tǒng)的配置管理方案。它包含了 client和server兩個(gè)部分,server端提供配置文件的存儲(chǔ)、以接口的形式將配置文件的內(nèi)容提供出去,client端通過(guò)接口獲取數(shù)據(jù)、并依據(jù)此數(shù)據(jù)初始化自己的應(yīng)用2022-12-12
Kotlin 基礎(chǔ)教程之注解與java中的注解比較
這篇文章主要介紹了Kotlin 基礎(chǔ)教程之注解與java中的注解比較的相關(guān)資料,需要的朋友可以參考下2017-06-06
Mybatis plus Dynamic Datasource 動(dòng)態(tài)數(shù)據(jù)源及使用
dynamic-datasource-spring-boot-starter是一個(gè)基于springboot的快速集成多數(shù)據(jù)源的啟動(dòng)器,它跟mybatis-plus是一個(gè)生態(tài)圈里的,很容易集成mybatis-plus,本文介紹Mybatis plus Dynamic Datasource 動(dòng)態(tài)數(shù)據(jù)源的相關(guān)知識(shí),感興趣的朋友一起看看吧2025-09-09
詳解Java LinkedHashMap與HashMap的使用
這篇文章主要通過(guò)幾個(gè)示例為大家詳細(xì)介紹了Java中LinkedHashMap與HashMap的常見(jiàn)使用和概述,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-10-10

