如何在 Spring 中持久化配置设置?

Posted

技术标签:

【中文标题】如何在 Spring 中持久化配置设置?【英文标题】:How to persist configuration settings in Spring? 【发布时间】:2011-03-15 00:40:43 【问题描述】:

我有一组配置设置(键/值)对,用于通过 Spring MVC 进行自定义(例如通过管理面板)。有没有被广泛接受的方法来实现这一点?

有人建议使用单行表来持久化,但其他人认为这是一个糟糕的设计。我有哪些选择?我认为在这种情况下一个属性文件应该就足够了,但我不清楚如何将这个属性文件映射到一个java对象,作为一个模型,保存和更新它.. .

感谢您的帮助

奥利弗

【问题讨论】:

【参考方案1】:

在我工作的地方,我们经常有一个包含两列的配置表,一列用于键,一列用于值。这似乎运作良好。这是无上下文的,但只需为“customer_id”或“site_id”添加另一列即可将其放入上下文中。

class ConfigurationValue 
  String key, String value; 
  // blah, blah

然后只需使用 JDBC 模板进行读取/插入/等... 这里没有魔法。

【讨论】:

【参考方案2】:

java.util.Properties 为您提供了一个简单的界面,可以在 Java 中读取/写入 .properties 文件。这可能适合您的情况,但很大程度上取决于您的应用程序。

【讨论】:

以上是关于如何在 Spring 中持久化配置设置?的主要内容,如果未能解决你的问题,请参考以下文章

在Java Spring中将一个bean的值设置为另一个bean

使用Spring时如何注入多个JPA EntityManager(持久化单元)

如何通过管理器路径名在 Spring Boot 中禁用 Tomcat 会话持久性?

Spring对持久层技术的整合

肝!Spring JDBC持久化层框架“全家桶”教程!

肝!Spring JDBC持久化层框架“全家桶”教程!