我有一個spring-boot項目,我設法配置外部配置,這個配置在外部servlet容器和嵌入servlet容器下都可以工作(你可以在這裏看到細節:External configuration for spring-boot application) 現在我希望在運行時使該配置可重新加載。 有什麼想法?在spring-boot上重新加載外部配置運行時
3
A
回答
1
我認爲這是不可能的;至少不容易。 如果您更改了您的配置並希望將這些更改反映到您的spring上下文中,則所有受該bean配置的託管bean和組件都必須「重新初始化」或使用新配置值進行更新。 我想這會以某種方式導致你的春天上下文的「重新啓動」。
編輯:也許用jmx ......這樣就可以了。或者你稱爲springboot的刷新端點
5
看看spring-cloud-config項目(http://cloud.spring.io/spring-cloud-config),它允許重新加載配置(重點是從中央服務器加載,不確定它是否覆蓋本地文件以及)。 Beans可以使用@RefreshScope進行註釋,以便在配置更改時重新初始化。
相關問題
- 1. 在運行時從外部配置文件重新加載配置設置
- 2. SpringBoot外部配置
- 3. MeteorJS在重新加載時沒有運行外部script.js?
- 4. Java在運行時加載外部類
- 5. 加載Highcharts外部配置
- 6. gruntjs加載外部配置
- 7. 在運行時重新加載模塊
- 8. Java Keystore在運行時重新加載
- 9. SpringBoot loader.path無法加載外部罐子
- 10. 加載時運行外部JavaScript文件
- 11. 重新加載nginx配置
- 12. SQL - 運行時重新配置生產
- 13. 在運行雅數時加載新的雅思配置文件
- 14. 使Java應用程序在運行時重新加載配置文件
- 15. 紅寶石寶石自動重新加載配置文件在運行時
- 16. Wicket - 運行時間類重新加載
- 17. Java,運行時類重新加載
- 18. 每次JSP重新加載時都要加載的外部Javascript
- 19. Jira小配件 - 在配置屏幕上重新加載AJAX
- 20. Grails - 外部化配置重新啓動
- 21. 運行時加載外部資產並在actionscript 3中重新使用預加載的資產?
- 22. 在正在加載外部網站的UIWebView上運行Javascript
- 23. NodeJS - 無法重新加載外部js?
- 24. 在IntelliJ嵌入式tomcat部署中重新加載spring配置
- 25. 加載和重新加載在AIR外部SWF爲iOS
- 26. 在運行時重新加載/替換到WPF DataGrid新表
- 27. 加載並運行外部網頁
- 28. 如何重置應用程序緩存並在運行時重新加載? iOS
- 29. 在「運行時」從外部腳本加載React JS組件
- 30. 如何在運行應用程序時加載外部DLL?
我們在屬性文件讀取器上面添加了@RefreshScope,但我們不'看到範圍被刷新,即不讀取新屬性。還有什麼我們需要做的?我們應該調用/ refresh端點來重新加載屬性文件嗎?或者是否有延遲,我們可以添加屬性的重新載入發生。 – Pavanraotk 2016-06-13 12:42:26