【问题标题】:Applying settings in Spring based application in runtime在运行时在基于 Spring 的应用程序中应用设置
【发布时间】:2011-12-12 15:12:59
【问题描述】:

我们有基于 Spring (Spring.NET) 的 Web 应用程序,并使用 VariablePlaceholderConfigurer 将一些设置保存在单独的属性文件中。
这些属性主要是影响业务逻辑的不同值,如电子邮件、超时、路径等。
现在我们需要实现管理 UI 以允许用户以更友好的方式更改这些设置。
所以我们会将所有这些设置移动到数据库中。

问题:实现我在基于 Spring 的应用程序中描述的设置的最佳(标准、通用)方法是什么? (假设我们希望更改立即生效而无需重新启动应用程序。)

如果我们可以在将值设置为 bean 的属性时保持当前的方法,那就太好了。

【问题讨论】:

    标签: spring configuration settings spring.net


    【解决方案1】:

    VariablePlaceholderConfigurerObjectFactoryPostProcessor,只有在读取对象定义后才会调用。所以你不能简单地引入一个你在VariablePlaceholderConfigurer配置中引用的新IVariableSource,因为它只会在容器重新加载后生效。

    您必须创建一个IObjectObjectPostProcessor 才能在运行时修改容器托管对象的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      相关资源
      最近更新 更多