最近因項目原因,需要將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);
}
}