SpringBoot使用yml文件字段引用为static变量

171 阅读1分钟

需要是需要引用yml配置文件中的变量,并且要初始化es实例,需要静态变量的赋值 application.yml

fat:
   url: http://xx:xx
   score: 0.8

配置类 FatConfig

@Configuration
public class FatConfig{
    public static String URL;
    public static double SCORE;
    
    @Value("${fat.url}")
    public void setUrl(String url){
        URL = url
    }
    
    @Value("${fat.score}")
    public void setScore(double score){
        SCORE = score;
    }
    
}

服务类 EsService

@Component
public class EsService{
    private static String URL = FatConfig.URL;
    private static double SCORE = FatConfig.SCORE;
    .....
}