java - 属性继承?

标签 java spring

有没有办法继承属性? 这对于不同地区特定的房地产环境来说是有好处的。

喜欢 共同属性 Abc=我的值

开发人员特定环境 本地.properties 文件位置=xyz1

开发云环境 开发属性 文件位置=xyz2

QA云环境 QA.属性 文件位置=xyz2

产品云环境 产品属性 文件位置=xyz3

像上面的 common.properties 将具有所有常见属性,其他属性将具有特定于区域的属性

我知道在 Spring 我们可以使用配置文件基础,但仍然..我们必须在每个区域中包含这两个属性。 如果spring中有这样的工具或配置,最好知道并使用它。

最佳答案

我在使用 spring 时使用了很长时间(并且看到其他人也使用它)的模式如下。

有一个按以下顺序加载文件的 PropertyPlaceholderConfigurer

  1. common.properties
  2. ${env}.properties

${env}.properties 将覆盖 common.properties 中具有相同键的任何属性。

当您启动应用程序时,您需要告诉它您正在哪个环境中运行,然后 spring 将在您的 bean 中注入(inject)您需要的任何属性。

我希望我能回答您的问题,因为这是一种非常常见的模式(与个人资料无关)。

关于java - 属性继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626325/

相关文章:

java - Java 1.6 中的日历 - 奇怪的结果

java - 将 @Transactional 与 hibernate 一起使用

Java - 删除行中每第四次出现的字符

java - 我读取大文本文件的 Java 程序内存不足,谁能帮忙解释一下原因?

Spring mvc 应用程序在 tomcat 中不能作为 war 运行,但在 IDE 中运行良好

spring - 在 Spring 中配置特定的内存数据库以用于测试目的

spring - 是否可以根据 HttpStatus 状态码在 spring-retry 中设置 RetryPolicy?

java - "Shutdown tomcat server"等。给所有当前登录用户的消息

java - ElasticSearch 开销超过 Lucene + 自定义集群解决方案

java - 等待模式在 Selenium 2.0 中消失