欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring boot使用@EnableConfigurationProperties注入静态属性

程序员文章站 2022-04-27 20:25:18
...

yml文件中配置

es:
  url:
    - 192.168.132.134:9200

配置类

@Component("eSConfig")
@ConfigurationProperties(prefix = "es")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ESConfig {
    private List<String> url = new ArrayList<>();

}

需要使用的类中

@Configuration
@EnableConfigurationProperties(ESConfig.class)
public class ESUtil {

    @Autowired
    @Qualifier(value = "eSConfig")
    public void setEsConfig(ESConfig esConfig) {
        ESUtil.esConfig = esConfig;
    }

    private static ESConfig esConfig;
}