SpringBoot获取配置文件配置

62 阅读1分钟

工具类

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class ConfigKeyUtil {

    private final Environment environment;
    @Autowired
    private ConfigKeyUtil(Environment environment) {
        this.environment = environment;
    }

    private static Environment env;

    //PostConstruct注解不可以加参数
    @PostConstruct
    public void init(){
        env = this.environment;
    }

    //获取配置的值
    public static String getValue(String key){
        String value = env.getProperty(key);
        return value;
    }
}

使用

logger.info(ConfigKeyUtil.getValue("spring.profiles.active"));