0

我需要为 DEV、QA 等不同环境加载属性,并且每个环境都有不同的属性文件。所以我通过在服务器中设置环境属性并访问这个值来加载相应的属性文件来解决这个问题。谷歌搜索时,我发现 Spring Environment Profiles 为类似场景提供了解决方案。但是,即使在这里,我也必须在服务器中将 active-profile 变量设置为环境变量。

与我的原生方法相比,使用 Spring Environment Profiles 有什么好处?

4

1 回答 1

0

Profile 允许您覆盖 Spring 上下文、属性、bean 等中的任何内容,从环境到环境,从客户到客户。在任何级别的 bean 上都有自定义实现是一种简单而干净的方法。

例如,假设您正在构建一个从关系数据库读取数据的产品,您可以使用 profile="default" 开发 DAO 层。然后,如果您的另一个客户或您自己想要提供 NoSQL 支持,您可以使用 profile="nosql" 开发另一个 DAO 层。这将确保您可以根据配置文件在两种支持上使用相同的产品。简单干净。

我正在开发一个具有 profile="local" 的项目,该项目将帮助您将应用程序带到本地,而无需任何数据库依赖(模拟模式)。你可以想到万用其他应用程序喜欢使用 Profile 概念。

于 2014-12-19T17:33:18.110 回答