微服务从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()方法执行执行之后执行。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM