Idea新建springboot工程,需要使用外部的配置文件


需求:
使用Idea新建springboot工程,需要使用外部的配置文件,

整體的目錄結構如下:

Spring Boot啟動會掃描以下位置的application.properties或者application.yml文件作為spring boot的默認配置文件
-file:/config/
-file:./
-classpath:/config/
-classpath:/
-以上是按照優先級從高到低的順序,所有位置的文件都會被加載,高優先級的配置內容會覆蓋低優先級配置內容。
-我們也可以通過配置spring.config.location來改變默認配置。

按照流行的說法,應該是可以加載的。

直接新建config文件夾,添加配置文件后好像不行。


解決方案:
通過如下配置解決了IDEA里的運行問題:
1、設置working directory

到src文件夾

2、設置config文件夾resources:

設置后可以啟動成功:


打包問題
打包不需要特殊配置,需要如下插件:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>

打包操作如下:

打包后生成jar, 添加config文件夾下的配置文件啟動:java -jar demo.jar 后報錯如下:

 

報錯信息: no subdirectories found for mandatory directory location ‘file:./config/*/’.
沒明白為啥這樣。。。。。;

嘗試解決的方式
在config文件夾下 建一個文件夾,名稱隨意
java -jar 重啟服務
問題解決;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM