关于springboot配置文件的另类读取方法

   前阵子我接手了公司另外一个同事手里的项目,项目是用的springboot 写的,但是比较坑的就是这个项目写的有点不伦不类。虽然是用的springboot,但由于他是拿了一堆代码拼凑起来的,估计他没去研究springboot的常规设置,所以用了一个很直接的办法,把所有配置信息都塞到application.properties文件里面,然后不同环境的配置文件用起来每次都把application文件覆盖掉。然后在代码里载入application.properties文件,来作为读取配置文件的公共静态方法。

  我刚接手代码的时候只是发现配置文件各种混乱,也没多想,上来就把配置文件全部整理了一遍。整理完后,我就尝试启动服务,发现各种报错,配置文件读取错误。我一惊,翻了代码才发现上面说的大坑。那么下面我就记录下我自己某度了好久,才想到的改动最小的办法。原谅我水平不是太高。

二、代码

  1.首先是原先的读取配置文件的公共方法。

关于springboot配置文件的另类读取方法

关于springboot配置文件的另类读取方法

public class ConfigUtil { /** * 日志. */ private static Logger logger = Logger.getLogger(ConfigUtil.class); // 初始化配置文件 private static Properties pro = new Properties(); static { final Resource resource = new ClassPathResource( "/META-INF/properties/application.properties"); InputStream ips = null; try { ips = resource.getInputStream(); pro.load(ips); } catch (final IOException e) { logger.info(e.getMessage()); } finally {// QKX 20131223关闭输入流 try { if (ips != null) { ips.close(); } } catch (final IOException e) { logger.info(e.getMessage()); } } } // 获取配置文件的中配置的值 public static String getValue(final String key) { return pro.getProperty(key).trim(); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfggp.html