application-${profile}.properties
Boot 加载/的功能yml
非常出色,但很高兴看到它扩展到其他PropertySource
功能,例如EnvironmentPostProcessor
or提供的功能@PropertySource
。这本质上是为向应用程序提供属性的库实现提供配置文件感知。https://github.com/Netflix/archaius/tree/2.x中提供了类似的选项,用于管理从应用程序或库加载的基于配置文件的配置。
征求意见:
1) 添加一个扩展,ResourcePropertySource
可以ProfileAwareResourcePropertySource
在类似的地方使用EnvironmentPostProcessor
2) 添加一个注释来@ProfileAwarePropertySource
实现相同的效果。 3) 添加 aProfileAwareEnvironmentPostProcessor
实质上将配置文件加载行为应用于所有现有PropertySource
s。
示例:
@PropertySource("myprops")
with profilefoo
应将两个PropertySource
s 添加到Environment
,myprops.properties
和myprops-foo.properties
。myprops-foo.properties
应直接添加到之前,myprops.properties
以便更具体的配置覆盖不太具体的配置。这应该扩展到包括多个配置文件,所应用的排序配置文件反映了它们的优先级。
这将为我们提供在每个PropertySource
或全局范围内显式启用此功能的选项。有什么想法吗?