我正在使用spring引導,並且在我的項目中添加了另一個作爲Maven依賴項的spring引導應用程序。我面臨的問題是,當我運行應用程序時,它會選擇依賴項的屬性文件而不是我當前的應用程序。例如,如果我使用dev配置文件運行應用程序,application-dev.property文件是從依賴項中選取的,而不是正在運行的應用程序。 我試圖調試EnableEncryptablePropertySourcesPostProcessor文件,下面是摘取的屬性文件列表的屏幕截圖。從依賴而不是應用程序啓動拾取屬性文件
0
A
回答
1
檢查this out但你有幾個選擇:
只需指定配置文件名:
Java的罐子myproject.jar --spring.config.name = myproject
基本上,你可以有myproject- dev.properties
或者直接指定配置文件,你想導入:
Java的罐子myproject.jar --spring.config.location =類路徑:/默認。屬性,類路徑:/override.properties
1
使用PropertySource註釋參考如下圖所示
@PropertySource(value = { "file:/path/to/folder/file.properties" })
屬性在你的主應用程序文件的文件
如果您在多個屬性相同的屬性文件,然後一個在classpath中會得到更多的偏好
+0
This頁面可能是有用的,因爲我不確定最後一條語句是否完全準確。它包含解決屬性的順序。 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html – wsams
0
**在Application.java文件,它應該是這樣的
@PropertySource(「類路徑:應用.properties「)
相關問題
- 1. VS:未拾取依賴內容文件
- 2. 從應用程序啓動而不是活動啓動服務
- 3. 使用include設置Maven程序集依賴關係不拾取傳遞依賴
- 4. 得到錯誤而Spring啓動應用程序啓動的gradle使用依賴
- 5. Sonarqube ant IllegalStateException;不拾取屬性文件
- 6. 依賴項屬性:獲取而不是設置
- 7. XCode 4.5應用程序文件啓動安裝程序,而不是程序?
- 8. 使用maven從依賴項目讀取屬性文件
- 9. 不依賴於UserControl的依賴屬性
- 10. 參數化的Java屬性文件,在應用程序啓動
- 11. Android - 在應用程序啓動時加載屬性文件
- 12. 春天啓動不從屬性文件
- 13. 如何從屬性文件中讀取依賴版本
- 14. 動畫依賴屬性
- 15. ListView.View是依賴屬性
- 16. log4j拾取錯誤的屬性文件
- 17. 使用typescript啓動angular2應用程序的最小依賴
- 18. 而應用程序啓動
- 19. 依賴屬性
- 20. 依賴屬性
- 21. 從外部依賴性彈簧啓動自動配置順序
- 22. 衛星程序集不是由ASP.NET應用程序拾取的
- 23. log4j屬性文件沒有從war文件中拾取
- 24. 在應用程序啓動過程中下載Maven依賴關係而不是構建包裝?
- 25. 如何啓動分佈式Erlang應用程序而不必在每個節點啓動依賴關係?
- 26. Rails 3:應用程序不拾取圖像文件
- 27. Docker等待web應用程序啓動(依賴)
- 28. Vertx&HK2 - 啓動應用程序(依賴項注入)
- 29. jsf(像servlet)的依賴關係阻止應用程序啓動
- 30. 如何在OS X上啓動依賴應用程序?
我在SpringBootApplication類的主要方法中添加了'System.setProperty(」spring.config.name「,」application-newName「);並重命名了屬性文件,並且它正常工作:) –