如何将yml配置赋值给类的静态属性

1、yml配置赋值给类的普通属性

@Value("${monitor.db.httpUrl}")
private String dbHttpUrlValue;

2、但如果我们想要将yml配置赋值给类的静态属性,或者在静态方法中使用到yml的配置,我们就不能像如上一样获取了,需要使用如下方法:

  • 先使用普通属性对yml配置中的值进行接收
  • 然后通过PostContruct方法来讲普通属性值赋值给静态属性值
@Component
@Data
public class PropertiesConfig {

    public static String dbHttpUrl;

    @Value("${monitor.db.httpUrl}")
    private String dbHttpUrlValue;

    @PostConstruct
    public void initConfig() {
        dbHttpUrl = this.dbHttpUrlValue;
    }
}

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