3

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

例如,Hibernate 和 Apache Shiro 都要求我在每个库的配置文件中指定数据库连接详细信息。是否有任何方法可以将这些值集中到单个文件、XML 或其他文件中,从而使其更易于管理?

4

2 回答 2

5

在这种情况下,您可以

  • 使用通用框架以编程方式配置库,无需配置文件。例如春天。
  • 使用每个配置文件的模板和一组共享的属性生成配置文件。
于 2013-07-20T14:07:12.700 回答
3

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

  • 如果您使用的是 Spring DI,那么通过 Spring XML 连接文件共享配置的空间很大……前提是该库可以通过这种方式进行配置。(后者意味着您需要能够注入配置信息;例如作为 Properties 对象。)

  • 另一种可能性是使用其他东西来生成您的配置文件;例如 Chef 或 Puppet ... 或老式宏。

于 2013-07-20T14:08:21.687 回答