(22.03.17)Java静态方法使用配置文件中的变量

164 阅读1分钟

Java在静态方法中使用yml中的配置

@Service
public class GetRabbitMQData {
​
    public static String mqTimeZone;
    public static String token;
    public static String bucket;
    public static String url;
    public static String org;
​
​
    @Value("${spring.rabbitmq.timeZone}")
    public  String mqTimeZoneYml;
    @Value("${influxdb.token}")
    public  String tokenYml;
    @Value("${influ xdb.bucket}")
    public String bucketYml;
    @Value("${influxdb.url}")
    public String urlYml;
    @Value("${influxdb.org}")
    public  String orgYml;
​
    @PostConstruct
    public void setStaticzParam(){
        mqTimeZone = this.mqTimeZoneYml;
        token = this.tokenYml;
        bucket = this.bucketYml;
        url = this.urlYml;
        org = this.orgYml;
​
        // Connnect to the InfluxDB
        client = InfluxDBClientFactory.create(url, token.toCharArray());
        timeZone = TimeZone.getTimeZone(mqTimeZone);
    }

\