关于公共项目common的使用,在其中遇到了拿取配置文件的问题,因为是不启动的项目,无法注入。我以前没用过这个,所以上网找了些解决方案,都不好使,不过最后还是解决了。
其实很简单,之前我也用过。
#key为配置文件中的配置
ResourceBundle resource = ResourceBundle.getBundle("application");
resource.getString(key);
如果配置文件不是properties后缀的,还会发生以下异常
java.lang.ExceptionInInitializerError
Caused by: java.util.MissingResourceException: Can't find bundle for base name application, locale zh_CN
找了半天还,原来配置文件名后缀必须是properties的,也就是说application.yml不被识别,之前我也不用yml的配置文件,现在这个公司同事爱用,只能顺着他们,因为我是新人。所以之前可行的实现方式就一直不行,之后改了配置文件后缀才ok。
这种方式在静态项目中适用,不需要注入,不需要启动。通用性很强。