Spring外部配置与JNDI对象注入全解析
1. Spring外部配置
在Spring中,外部化配置是管理应用程序配置细节的重要手段,尤其是对于敏感信息或可能在应用部署后需要更改的信息。下面将介绍几种不同的外部配置方法。
1.1 属性占位符配置
<context:property-placeholder>
元素用于从属性文件中解析占位符变量。其 system-properties-mode
属性有三个可选值:
- FALLBACK :如果无法从属性文件中解析占位符变量,则从系统属性中解析。
- NEVER :从不从系统属性中解析占位符变量。
- OVERRIDE :优先使用系统属性而不是属性文件中的属性。
默认情况下, <component:property-placeholder>
使用 FALLBACK
值,先尝试从属性文件中解析占位符变量,如果可用则回退到系统属性。
示例配置如下:
<context:property-placeholder
location="file:///etc/myconfig.properties"
ignore-resource-not-found="true"
ignore-unresolvable="true"