微服务从yaml中取值

1. java正常获取yml配置文件的值,可以使用@value注解获取
2. 经常会写util等类,里面的方法都是静态static的,这种情况下我们就没法像普通方法一样获取到yml的配置
   //定义一个yml配置文件里的静态变量
    private static String environments;
 
    //通过value获取yml配置文件参数
    @Value("${meinong.SUPPLIER_KEY_ENVIRONMENT}")
    private String environment;
 
    //利用@PostConstruct将yml中配置的值赋给本地的变量
    @PostConstruct
    public void getEnvironment(){
        environments = this.environment;
    }
被@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。PreDestroy()方法在destroy()方法执行执行之后执行。
posted @ 2020-03-01 19:47  为了梦想努力  阅读(1242)  评论(0)    收藏  举报