有没有一种方法可以避免多次配置相同的信息?

3

我的应用程序使用许多库,每个库都需要自己的配置。

例如,Hibernate和Apache Shiro都要求我在每个库的配置文件中指定数据库连接详细信息。有没有一种方法将这些值集中到一个单独的文件(XML或其他),这样管理起来会更容易?

2个回答

5
在这种情况下,你可以选择:
  • 以编程方式配置库,无需配置文件,使用一个常用框架,例如 Spring。
  • 使用模板为每个配置文件生成配置文件,并使用一组共享的属性。

3

没有通用的解决方案。每个库(通常)都有自己的配置方式,不利于与其他库共享。

  • 如果你使用Spring DI,则可以通过Spring XML wiring文件共享配置…,前提是该库支持这种方式进行配置。(这意味着你需要能够注入配置信息;例如Properties对象)

  • 另一个可能性是使用其他工具来生成配置文件,比如Chef或Puppet…或者老式的宏。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接