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