2014-12-19 60 views
0

我有一个要求为像DEV,QA这样的不同环境加载属性,我对每个环境都有不同的属性文件。所以我通过在服务器中设置环境属性并访问该值来加载相应的属性文件来解决此问题。当使用Google搜索时,我发现Spring Environment Profiles为类似的场景提供了解决方案。但是,即使在这里,我也必须在服务器中将活动配置文件变量设置为环境变量。Spring环境配置文件和服务器属性

使用Spring环境配置文件比我的本地方法有什么好处?

+0

你不需要做你的本地方法。保存你的代码,最好的可维护代码是不写代码的。在Spring环境抽象的旁边,它更强大,因为它可以做更多的事情,只需要属性文件,它也可以查阅系统属性,环境属性,jodi,servlet上下文或者其他你能想到的'PropertySource'。 –

回答

0

配置文件让您可以覆盖Spring环境,属性,bean等环境中的任何内容,从客户到客户。在你的bean的任何级别上定制实现都是一种简单而干净的方式。例如,假设您正在构建从关系数据库读取数据的产品,则可以使用profile =“default”开发DAO层。然后,如果您的另一位客户或您自己想要提供NoSQL支持,则可以使用profile =“nosql”开发另一个DAO层。这将确保您可以在基于配置文件的两种支持上使用同一产品。简单而干净。

我正在研究一个profile =“local”的项目,它将帮助您在本地带出应用程序,使其不受任何数据库依赖(模拟模式)的影响。您可以考虑使用Profile概念的数百万个其他应用程序。

相关问题