本文讲述spring开发时在基于java的配置中使用properties配置文件中的配置属性。
1、属性配置文件
本文将需要读取的属性配置文件放到了cn.hifei.spring.demo.base的包下,名称为app.properties,属性文件中有一个属性定义如下:
value=hello,world
我们在java的配置中读取该配置并打印测试;
2、java配置代码
package cn.hifei.spring.demo.base;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
@Configuration
@PropertySource("classpath:cn/hifei/spring/demo/base/app.properties")
public class BaseConfiguration {
@Bean
public static PropertySourcesPlaceholderConfigurer placeholerConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
@Bean
public String test(@Value("${value}")String value) {
System.out.print("================value="+value);
return value;
}
}主要有几部分知识点:
(1)、在配置类上使用@PropertySource注解声明配置文件的文件存放路径;
(2)、由于本例子使用占位符的方式读取配置文件,因此我们需要配置一个PropertySourcesPlaceholderConfigurer的bean;
(3)、是有那个@Value(${value})注解读取属性配置文件中的值;