SpringBoot通过@Value获取application.yml配置文件的属性值
Posted 逆水乘舟,不进则退
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot通过@Value获取application.yml配置文件的属性值相关的知识,希望对你有一定的参考价值。
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配置文件的属性值的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot的注解@Configuration @value 的区别
SpringBoot利用注解@Value获取properties属性为null