springBoot 項目自定義命名application.properties配置文件名稱

最近因項目原因,需要將springboot項目的properties文件改爲自定義名稱,在查看一些資料後最終解決,特記錄一下!
參考資料:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files

爲方便期間,更改名稱後的properties文件仍然放置在resource下(相當於classpa:/ 在classpath的根目錄下)即可;


解決方法
解決方法一:
將更改properties文件名的項目使用Maven工具打成JAR包,然後在DOS命令行啓動項目:
java -jar myDemo.jar --spring.config.name=config_demo

仍然是以JAR的形式來啓動項目,在項目啓動前設置好環境變量;
set SPRING_CONFIG_NAME=config_demo
java -jar myDemo.jar

上面兩種方法需要在項目啓動命令中更改環境變量,比較麻煩。下面介紹最實用的使用更改代碼的方式來實現,使得springboot項目啓動加載時默認去讀取更改名稱後的properties文件:
通過SpringApplicationBuilder類的properties(String… defaultProperties)方法來實現,代碼如下:
@SpringBootApplication
public class DemoSpringbootApplication {
   public static void main(String[] args) {
       new SpringApplicationBuilder(DemoApplication.class)
               .properties("spring.config.name:config_demo")
               .build()
               .run(args);
   }
}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章