1通过注解的方式去获取@Value(${配置项key:默认值})(通过直接映射的方式获取配置文件中的信息)
#定义@Value的变量测试
#请求地址
value.request.url=https://openapi.alipay.com/gateway.do
#请求应用id
value.request.app.id=2019052960295228
/**
* 请求地址
*/
@Value("${value.request.url}")
private String url;
/**
* 请求应用id
*/
@Value("${value.request.app.id}")
private String appId;
注意:@Value是org.springframework.beans.factory.annotation.Value
2利用ResourceBundle类从properties文件中获取配置信息(通过读取指定配置文件,在找到指定配置)
//调用getBundle方法,告诉resourceBundle从哪个配置文件中获取配置信息,定义Locale.CHINA是中文信息
resourceBundle=ResourceBundle.getBundle("application", Locale.CHINA);
//传入test.url配置名称,获取配置信息并赋值给url
url=resourceBundle.getString("test.url");配置文件中的key
3通过对象注入的方式去获取配置信息(Environment对象获取)
直接使用spring的注解@Autowired引入即可
#定义Environment的变量测试
#系统组
envir.system.group=Alian
#系统组
envir.system.level=1
@Autowired
private Environment environment;
@PostConstruct
public void testEnvironment() {
System.out.println("-------------------Environment测试开始-------------------");
System.out.println(
"Environment测试获取的系统组:" +
environment.getProperty("envir.system.group"));
System.out.println(
"Environment测试获取的系统级别:" +
environment.getProperty("envir.system.level"));
System.out.println("-------------------Environment测试结束-------------------");
}