InSpring
Javadoc:
现有配置使用"系统属性模式"和/或 "系统属性模式名称"属性。鼓励用户移动 远离使用这些设置,而是配置属性源 通过容器的环境搜索顺序">
为什么鼓励搜索容器的环境?
编辑:
需要了解为什么使用 @PropertySource 而不是 PropertyPlaceholderConfigurer,如果两者都实现了通过路径获取资源的目标,PropertySource 比 PropertyPlaceholderConfigurer 有什么好处。
我认为这是因为 3 个因素应用程序原则的规则 #12
:十二因素应用程序将配置存储在环境变量中(通常缩写为 env vars 或 env(。Env var 很容易在部署之间更改,而无需更改任何代码;与配置文件不同,它们被意外签入代码存储库的可能性很小;与自定义配置文件或其他配置机制(如 Java 系统属性(不同,它们是与语言和操作系统无关的标准。