亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring Boot和多個外部配置文件

Spring Boot和多個外部配置文件

慕標5832272 2019-10-25 09:36:53
我有多個要從類路徑加載的屬性文件。有一個默認設置,/src/main/resources它是的一部分myapp.jar。我springcontext希望文件位于類路徑中。即<util:properties id="Job1Props"    location="classpath:job1.properties"></util:properties><util:properties id="Job2Props"    location="classpath:job2.properties"></util:properties>我還需要使用外部集覆蓋這些屬性的選項。我在中有一個外部配置文件夾cwd。按照spring boot doc config文件夾應該在classpath上。但是從doc尚不清楚,它是否只會覆蓋applicaiton.propertiesfrom或配置中的所有屬性。當我測試它時,只會application.properties被拾取,其余屬性仍會從中拾取/src/main/resources。我嘗試將它們作為逗號分隔的列表提供,spring.config.location但默認設置仍未被覆蓋。如何使多個外部配置文件覆蓋默認文件?解決方法是,我目前使用app.config.location通過命令行提供的(特定于應用程序的屬性)。即java -jar myapp.jar app.config.location=file:./config我改變了我的applicationcontext給<util:properties id="Job2Props"    location="{app.config.location}/job2.properties"></util:properties>這就是我在加載應用程序時如何在文件和類路徑之間進行分隔的方法。編輯://psuedo codeif (StringUtils.isBlank(app.config.location)) {            System.setProperty(APP_CONFIG_LOCATION, "classpath:");}我真的不希望使用上述變通方法,并且讓spring像在application.properties文件路徑上那樣覆蓋classpath上的所有外部配置文件。
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 3073 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號