SpringBoot获取配置文件参数常用方式
前言
在开发中,经常会需要读取配置文件的参数,SpringBoot常见获取参数的方法为:@Value,外部配置Environment,@ConfigurationProperties
一、@Value
@Component
public class GetConfigurationParamByValue {
@Value("${server.port}")
private String port;
@Bean("printPort1")
public void printPort(){
System.out.println(port);
}
}
二、外部配置Environment
@Component
public class GetConfigurationParamByEnvironment {
@Resource
private Environment environment;
@Bean("printPort2")
public void printPort(){
String port = environment.getProperty("server.port");
System.out.println(port);
}
}
三、@ConfigurationProperties
@Component
@ConfigurationProperties(prefix = "server")
public class GetConfigurationParamByConfigurationProperties {
private String port;
public void setPort(String port) {
this.port = port;
}
@Bean("printPort3")
public void printPort(){
System.out.println(port);
}
}