springboot使用静态变量获取yml配置值

第一步:yml中自定义属性和值

esdata:
  password: 123456

第二步:创建Properties.java类

package com.currency.tbyoung.utils;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 加载yml资源类
 */
@Component
public class Properties {
    public static String userName;

    public static String password;

    public static String monitorIp;

    public static String monitorKibana;

    public static String esDataPassword;

    @Value("${login.username}")
    public void setUserName(String userName) {
        Properties.userName = userName;
    }
    @Value("${login.password}")
    public void setPassword(String password) {
        Properties.password = password;
    }
    @Value("${monitor.ip}")
    public void setMonitorIp(String monitorIp) {
        Properties.monitorIp = monitorIp;
    }
    @Value("${monitor.kibana}")
    public void setMonitorKibana(String monitorKibana) {
        Properties.monitorKibana = monitorKibana;
    }
    @Value("${esdata.password}")
    public void setEsDataPassword(String esDataPassword) {
        Properties.esDataPassword = esDataPassword;
    }
}

就可以直接使用了

你可能感兴趣的:(java,spring,boot)