SpringBoot给静态成员变量通过配置文件进行属性注入

通常会使用 @Value 对成员变量进行属性注入,但是对于静态属性来说,使用 @Value 注解进行属性注入时是无效的,这时就需要将 @Value 注解标注在变量的set方法上,如下图所示:

@Component
public class BalanceConfig {
   private static String[] candidateServerAddrs;

    @Value("${addrs}")
    public void setCandidateServerAddrs(String[] addrs) {
        candidateServerAddrs = addrs;
    }
 }

需要注意以下两点:

1. 使用@Component将类注入IOC
2. set方法一定不要为静态的


版权声明:本文为weixin_42679989原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。