@PropertySource
时间: 2023-07-03 17:16:57 浏览: 86
@PropertySource 是 Spring Framework 中的一个注解,它可以用于指定一个或多个属性源。当一个类使用了该注解后,Spring 容器会自动为该类创建一个 PropertySourcesPlaceholderConfigurer 对象,用来解析属性占位符、读取属性文件等等。
@PropertySource 注解中可以指定一个或多个属性源,每个属性源都包含一个资源路径和一个可选的名称。例如:
```
@PropertySource("classpath:application.properties")
public class AppConfig {
// ...
}
```
这个例子中,@PropertySource 注解指定了一个名为 "application.properties" 的属性源,它的资源路径是 classpath:application.properties。这意味着 Spring 容器会在类路径下查找名为 application.properties 的属性文件,并将其中的属性键值对加载到容器中。
除了直接指定属性文件的路径,@PropertySource 还支持使用 SpEL 表达式来计算属性文件路径。例如:
```
@PropertySource("classpath:${myapp.config}")
public class AppConfig {
// ...
}
```
这个例子中,@PropertySource 注解使用了一个 SpEL 表达式 ${myapp.config},它会在运行时计算出属性文件的路径。这种方式可以更加灵活地管理属性文件。
阅读全文