我的应用程序使用许多库,每个库都需要自己的配置。 例如,Hibernate和Apache Shiro都要求我在每个库的配置文件中指定数据库连接详细信息。有没有一种方法将这些值集中到一个单独的文件(XML或其他),这样管理起来会更容易?
没有通用的解决方案。每个库(通常)都有自己的配置方式,不利于与其他库共享。 如果你使用Spring DI,则可以通过Spring XML wiring文件共享配置…,前提是该库支持这种方式进行配置。(这意味着你需要能够注入配置信息;例如Properties对象) 另一个可能性是使用其他工具来生成配置文件,比如Chef或Puppet…或者老式的宏。