SpringBoot读取application中值为null的问题解决

application.yml配置如下:

1
2
3
4
5
server:
port: 8762
spring:
application:
name: DemoApp
YAML

获取方法为:

1
2
@Value("${server.port}")
static String port;
JAVA

但获取结果为:null。

原因是变量为static类型,属于类变量,在自动注入前就已加载,所以无法自动注入。

改为非static即可,如下:

1
2
@Value("${server.port}")
String port;
JAVA

SpringBoot读取application中值为null的问题解决
https://leehoward.cn/2019/10/17/SpringBoot读取application中值为null的问题解决/
作者
lihao
发布于
2019年10月17日
许可协议