gpt4 book ai didi

java - Spring/Grails - 使用新属性重新加载 bean

转载 作者:太空宇宙 更新时间:2023-11-04 08:27:51 25 4
gpt4 key购买 nike

有没有办法在运行时更改 spring bean(服务)的属性?我正在将 grails 用于一个小型应用程序,用户可以在其中更改一些设置。这些设置被写入属性文件中,该文件位于 grails 的 ext config params 中。因此,当我重新启动应用程序时,会读入属性并使用此更改初始化 bean,有没有办法在不完全重新启动的情况下重新加载我的服务?

我想要实现的目标是用户可以将设置传递给服务,并且所有内容都在运行时可用。

最佳答案

我认为您需要重新设计满足此要求的方式。这是一种巨大的代码味道,您的用户可以通过应用程序的 UI 执行需要重新启动才能生效的操作。

话虽如此,我认为您可能可以捕获 ApplicationContext object ,捕获 UI 中的事件,并替换服务的实例,因为您应该有权访问该上下文中的新配置值。但我建议不要这样做,这是一个老套的解决方案,会回来困扰你:)

关于java - Spring/Grails - 使用新属性重新加载 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149208/

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