【问题标题】:Handling application settings in Spring MVC project在 Spring MVC 项目中处理应用程序设置
【发布时间】:2014-07-29 18:31:05
【问题描述】:

我正在重构一个旧的 Web 应用程序。

在这个新版本中,我使用的是 Spring 3.x,我想重新考虑应用程序设置的整个部分。在旧应用程序中,我使用了一种使用 DB 表和专用 DAO 的自定义方法。

我需要在运行时更改系统设置,所以我认为properties 文件不是正确的选择。我也在考虑java.util.prefs API。

您能否提出解决此问题的通用方法? Spring中是否有一些实用程序可以解决这个问题?

【问题讨论】:

  • 你考虑过 JMX Beans 吗?
  • 你考虑过使用 JNDI 吗?

标签: java spring spring-mvc settings


【解决方案1】:

我最终决定对我来说最好的解决方案是使用Apache Commons Configuration API 并将应用设置存储在数据库中,使用DatabaseConfiguration

【讨论】:

    【解决方案2】:

    我之前也有同样的问题。我的最终方法是使用 Spring 的 Property 占位符,但从数据库中加载此对象,而不是从属性文件中加载。 http://pure-essence.net/2011/02/10/spring-loading-properties-from-database-with-a-twist/

    唯一的问题是,如果你想在应用程序的运行时改变,你需要刷新 ApplicationContext,这可能有点棘手。

                ApplicationContext ctx = new FileSystemXmlApplicationContext("Application-  context.xml");
    
                // Your application code here
    
             ((ConfigurableApplicationContext)ctx).refresh();
    

    【讨论】:

      猜你喜欢
      • 2020-10-09
      • 2013-12-28
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多