<context:property-placeholder 的用法
时间: 2024-10-10 14:02:06 浏览: 0
`<context:property-placeholder>` 是Spring框架中的一个功能,用于在应用程序运行期间从外部属性源(如配置文件、环境变量或系统属性)动态加载配置。它的基本用法如下:
1. **配置XML**: 在Spring的`beans.xml`或相关的配置文件中,将该元素放在`<beans>`标签内,指定`location`属性指向存放属性键值对的文件(通常是`.properties`或`.properties`格式的文件):
```xml
<context:property-placeholder location="classpath:config.properties" />
```
这里的`location`可以是相对路径(相对于应用主类的类路径)或绝对路径,也可以是一个表达式,如`${env:APP_CONFIG_FILE}`,表示从系统环境变量`APP_CONFIG_FILE`中读取路径。
2. **属性格式**: 文件内容应该是键值对形式,键和值之间用等号(`=`)分隔,例如:
```
database.url=jdbc:mysql://localhost/testdb
database.username=root
database.password=secret
```
3. **访问配置**:在需要使用这些属性的地方,使用`@Value`注解或者`ApplicationContext`实例来注入:
```java
@ConfigurationProperties(prefix = "database")
public class DatabaseConfig {
private String url;
private String username;
private String password;
// getters and setters...
}
@Autowired
private DatabaseConfig databaseConfig; // 或 @Value("${database.url}")
```