SpringBoot通過@Value獲取application.yml配置文件的屬性值
阿新 • • 發佈:2018-09-01
per actor pub tle 方法 cto cat tab esc
application.yml實例:
spring:
redis:
database: 0
host: 127.0.0.1
獲取方法:
/**
* @Auther:WangZiBin
* @Description:
* @Modified By:
*/
@Configuration
public class JedisConfig{
private Logger jedisConfigLogger= LoggerFactory.getLogger(JedisConfig.class);
@Value("${spring.redis.host:#{null}}")
private String host;
@Value("${spring.redis.port:#{null}}")
private Integer port;
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public Integer getPort() {
return port;
}
public void setPort(Integer port) {
this.port = port;
}
}
註意@Configuration註解是必須的,@Component同樣適用
@Value("${spring.redis.port:#{null}}")
其中
:#{null}
作用為在取不到對應配置值時,采用默認值null賦值
SpringBoot通過@Value獲取application.yml配置文件的屬性值