Spring Boot中使用set注入方式将配置文件中值赋给静态变量失败

图片说明
代码中是这样;图片说明
这是配置文件;
启动的时候发现静态变量中值均为null

据我了解使用配置文件的方式应该都是针对类实例成员变量的,都统一成非静态变量试试。

你是配置application.yml(properties)这里面了吗

在配置文件中采用 appId: xxx 等方式 引入 不需static修饰 最好独立一个类 采用@Autowired 引入方式图片说明图片说明

spring boot 不支持静态变量的注入,因为静态变量不属于对象的一部分,属于类的一部分,spring 在通过反射选择对象属性注入的时候,不会选择静态变量。
可以参考https://blog.csdn.net/rongxiang111/article/details/78881371 里面的解决方法。

微信配置最好别写死配置文件,可以从数据库读取,分布式用动态服务配置,方便切换和维护