gpt4 book ai didi

java - 如何在不重启应用程序服务器的情况下在 spring 中重新初始化 beans

转载 作者:行者123 更新时间:2023-11-30 11:22:14 25 4
gpt4 key购买 nike

我正在编程服务以从数据库获取数据并通过 REST 服务提供这些数据。它使用 spring mvc。我的数据库连接配置在属性文件中,它在上下文初始化期间由 spring 作为数据源 bean 加载。

现在我的问题是 - 我想更改属性文件中的配置(例如更改数据库信息),但我无法重新启动应用程序服务器,因此无法加载新配置。

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

最佳答案

如果你想在 spring 中使用多个数据源,并且需要在运行时动态决定合适的数据源,你可以使用 AbstractRoutingDataSource 来做到这一点。提供 Spring 。您必须在方法 determineCurrentLookupKey() 中实现用于确定数据源的查找键逻辑。有了这个,您可以在运行时将不同的 beans 映射到不同的数据源。以下是与此上下文相关的几个问题。

How to programatically change databases in Spring with one DataSource?

还有

dynamically change Spring data source

关于java - 如何在不重启应用程序服务器的情况下在 spring 中重新初始化 beans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com