springBoot無法加載application.properties的問題解決
問題
在測(cè)試類中,使用默認(rèn)的application.yml可以讀取到配置信息,切換為application.properties后無法讀取,但是通過啟動(dòng)類又可以正常讀取。
排查過程
1、懷疑自己的application.properties寫法有問題,但是啟動(dòng)類能正常讀取,排除。
2、懷疑測(cè)試類的注解存在問題,網(wǎng)上說的Junit5和4使用的注解不太一樣,更換后并沒有什么變化。(PS:新的@SpringBootTest已經(jīng)集成了Junit5的@ExtendWith,根本不像網(wǎng)上說的需要添加)。
3、在指定自定義配置文件的情況讀取成功了,自定義配置如下:
@Component @PropertySource(value = {"classpath:config/user.properties"}) @ConfigurationProperties(prefix = "user") public class UserSetting { private String username; // 忽略get和set }
感覺是默認(rèn)的配置文件application.properties沒有加載。
解決方案
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無法加載application.properties的問題解決的文章就介紹到這了,更多相關(guān)springBoot無法加載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的路徑問題
- 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)文章
JSP頁面?zhèn)鲄⒊霈F(xiàn)中文亂碼的解決方案
這篇文章主要介紹了JSP頁面?zhèn)鲄⒊霈F(xiàn)中文亂碼的解決方案,非常實(shí)用,需要的朋友可以參考下2014-08-08使用java打印心型、圓形圖案的實(shí)現(xiàn)代碼
這篇文章主要介紹了使用java打印心型、圓形圖案的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12Spring Data JPA實(shí)現(xiàn)排序與分頁查詢超詳細(xì)流程講解
在介紹Spring Data JPA的時(shí)候,我們首先認(rèn)識(shí)下Hibernate。Hibernate是數(shù)據(jù)訪問解決技術(shù)的絕對(duì)霸主,使用O/R映射技術(shù)實(shí)現(xiàn)數(shù)據(jù)訪問,O/R映射即將領(lǐng)域模型類和數(shù)據(jù)庫的表進(jìn)行映射,通過程序操作對(duì)象而實(shí)現(xiàn)表數(shù)據(jù)操作的能力,讓數(shù)據(jù)訪問操作無須關(guān)注數(shù)據(jù)庫相關(guān)的技術(shù)2022-10-10解決idea npm:無法將“npm”項(xiàng)識(shí)別為cmdlet、函數(shù)、腳本文件或可運(yùn)行程序的名稱問題
在IDEA中運(yùn)行npm命令時(shí)出現(xiàn)無法識(shí)別的錯(cuò)誤,通常是由于npm環(huán)境變量配置不正確引起,解決方法包括以管理員身份運(yùn)行IDEA,確認(rèn)node和npm是否正確安裝及配置環(huán)境變量,需要在系統(tǒng)環(huán)境變量中添加node.js的安裝路徑,并設(shè)置npm的全局模塊和緩存路徑2024-10-10Java正確實(shí)現(xiàn)一個(gè)單例設(shè)計(jì)模式的示例
今天小編就為大家分享一篇關(guān)于Java正確實(shí)現(xiàn)一個(gè)單例設(shè)計(jì)模式的示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01Java基礎(chǔ)之多線程方法狀態(tài)和創(chuàng)建方法
Java中可以通過Thread類和Runnable接口來創(chuàng)建多個(gè)線程,下面這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)之多線程方法狀態(tài)和創(chuàng)建方法的相關(guān)資料,需要的朋友可以參考下2021-09-09Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解
這篇文章主要介紹了Springboot中@RequestParam和@PathVariable的用法與區(qū)別詳解,RESTful API設(shè)計(jì)的最佳實(shí)踐是使用路徑參數(shù)來標(biāo)識(shí)一個(gè)或多個(gè)特定資源,而使用查詢參數(shù)來對(duì)這些資源進(jìn)行排序/過濾,需要的朋友可以參考下2024-01-01