多语言展示
当前在线:1412今日阅读:91今日分享:37

类名替换 PropertyPlaceholderConfigurer

类名替换 PropertyPlaceholderConfigurer
工具/原料
1

spring

2

IntelliJ

方法/步骤
1

可以使用 PropertyPlaceholderConfigurer 标准Java Properties 格式在单独的文件中使用bean定义中的外部化属性值。

2

这样做可以使部署应用程序的人员自定义特定于环境的属性,例如数据库URL和密码,而不会出现修改主XML定义文件或容器文件的复杂性或风险。

3

请考虑以下基于XML的配置元数据片段,其中 DataSource 定义了占位符值:

4

该示例显示了从外部 Properties 文件配置的属性。在运行时,PropertyPlaceholderConfigurer将应用于替换DataSource的某些属性的元数据。要替换的值被指定为表单的占位符 ${propertyname} ,它遵循Ant和log4j以及JSP EL样式。

5

实际值来自标准Java Properties 格式的另一个文件:

6

因此, ${jdbc.username} 在运行时使用值“root”替换字符串,这同样适用于与属性文件中的键匹配的其他占位符值。

7

在 PropertyPlaceholderConfigurer 为大多数属性和bean定义的属性占位符检查。此外,您可以自定义占位符前缀和后缀。

8

使用 context Spring 2.5中引入的命名空间,您可以使用专用配置元素配置属性占位符。您可以在location 属性中提供一个或多个位置作为逗号分隔列表,如以下示例所示

9

在 PropertyPlaceholderConfigurer 不仅将查找在属性 Properties 指定的文件。默认情况下,如果它在指定的属性文件中找不到属性,它还会检查Java System 属性。您可以通过systemPropertiesMode 使用以下三个受支持的整数值之一设置congurer 的属性来自定义此行为:

推荐信息