【问题标题】:Spring Environment profiles and server propertiesSpring 环境配置文件和服务器属性
【发布时间】:2015-02-18 15:21:12
【问题描述】:

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

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

【问题讨论】:

  • 您不必采用自己的方法。节省您的代码,最好的可维护代码是未编写的代码。除了 Springs Environment 抽象之外,它的功能更强大,因为它可以做的不仅仅是属性文件,它还可以查询系统属性、环境属性、jodi、servlet 上下文或任何其他PropertySource 你可以想出的东西。跨度>

标签: spring spring-profiles


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-01-03
    • 1970-01-01
    • 2015-11-22
    • 2015-06-18
    • 1970-01-01
    • 2020-11-25
    • 2016-12-09
    • 1970-01-01
    • 2014-06-30
    相关资源
    最近更新 更多