SpringBoot通过@Value注解读取application.yml或者application.property中值为null的解决办法

版权声明:本文为博主原创文章,转载请注明出处,不得用于商业用途。 https://blog.csdn.net/pilihaotian/article/details/82493046

application.yml配置如下:

server:
  port: 8762
spring:
  application:
    name: DemoApp

获取方法为:

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

但获取结果为:null。

原因是变量为static类型,属于类变量,在赋值前就已加载,所以无法赋值。

改为非static即可,如下:

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

猜你喜欢

转载自blog.csdn.net/pilihaotian/article/details/82493046