簡體   English   中英

如何在不重新啟動應用程序服務器的情況下在春季重新初始化bean

[英]How to re-initialize beans in spring without application server restart

我正在編程服務,用於從數據庫獲取數據並通過REST服務提供它們。 它使用spring mvc。 我的數據庫連接配置在屬性文件中,該文件在上下文初始化期間由spring作為數據源bean從Spring加載。

現在我的問題是-我想更改屬性文件中的配置(例如,更改數據庫信息),但是我無力重啟應用程序服務器,因此不會加載新配置。

如何重新初始化spring上下文或某些特定的bean,以便使用新定義的屬性?

如果您想在Spring中使用多個數據源,並且需要在運行時動態地決定適當的數據源,則可以使用spring隨附的AbstractRoutingDataSource來實現。 您必須在方法determineCurrentLookupKey()實現用於確定數據源的查找鍵邏輯。 這樣,您可以在運行時將不同的bean映射到不同的數據源。 以下是與此背景有關的幾個問題。

如何在Spring中使用一個DataSource以編程方式更改數據庫?

動態更改Spring數據源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM