有没有办法继承属性? 这对于不同地区特定的房地产环境来说是有好处的。
喜欢 共同属性 Abc=我的值
开发人员特定环境 本地.properties 文件位置=xyz1
开发云环境 开发属性 文件位置=xyz2
QA云环境 QA.属性 文件位置=xyz2
产品云环境 产品属性 文件位置=xyz3
像上面的 common.properties 将具有所有常见属性,其他属性将具有特定于区域的属性
我知道在 Spring 我们可以使用配置文件基础,但仍然..我们必须在每个区域中包含这两个属性。 如果spring中有这样的工具或配置,最好知道并使用它。
最佳答案
我在使用 spring 时使用了很长时间(并且看到其他人也使用它)的模式如下。
有一个按以下顺序加载文件的 PropertyPlaceholderConfigurer
- common.properties
- ${env}.properties
${env}.properties 将覆盖 common.properties 中具有相同键的任何属性。
当您启动应用程序时,您需要告诉它您正在哪个环境中运行,然后 spring 将在您的 bean 中注入(inject)您需要的任何属性。
我希望我能回答您的问题,因为这是一种非常常见的模式(与个人资料无关)。
关于java - 属性继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626325/