spring注解加载properties文件
时间: 2023-06-18 16:06:34 浏览: 48
要在Spring中使用@PropertySource注解加载.properties文件,可以按照以下步骤进行操作:
1. 在Spring的配置文件中,添加以下命名空间:
```
xmlns:context="http://www.springframework.org/schema/context"
```
2. 在配置文件中添加以下配置:
```
<context:property-placeholder location="classpath:application.properties" />
```
注意:这里的"application.properties"是你要加载的.properties文件的路径。
3. 在需要使用配置信息的类中,使用@Value注解将属性值注入到相关属性中。例如:
```
@Value("${db.url}")
private String url;
```
其中,"${db.url}"是application.properties文件中的属性名。
完整示例代码如下:
```
@Configuration
@PropertySource("classpath:application.properties")
public class AppConfig {
@Autowired
private Environment env;
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(env.getProperty("db.driverClassName"));
dataSource.setUrl(env.getProperty("db.url"));
dataSource.setUsername(env.getProperty("db.username"));
dataSource.setPassword(env.getProperty("db.password"));
return dataSource;
}
}
```
上述代码中,通过@PropertySource注解加载application.properties文件,并通过@Value注解将配置信息注入到dataSource()方法中。最后,将dataSource()方法声明为@Bean,以便Spring容器能够自动管理它。