A-A+

Jar包的配置文件

2016年11月08日 技术 暂无评论 阅读 2,023 次

前面有篇文章介绍过如何生成一个Jar包(IDEA下创建Jar包),而本文将介绍如何让Jar包调用指定位置的配置文件。如果按照前文生成Jar包,我们的目录是这样的:

jar3

其实Jar包内有三个配置文件,我们希望的目录是这样的:

jar4

这样做的好处是,我们的开发环境、测试环境、生产环境可以保证每次更新时,只更新jar包,而配置文件不会改变,减少我们每次更新的工作量。

实现的思路很简单,只需要在调用配置文件时,能够动态的识别出文件夹路径即可,使用下面的代码即可:

  1. public class PathUtil {
  2.     public static String getRootPath(){
  3.         String path = PathUtil.class.getProtectionDomain().getCodeSource().getLocation().getPath();
  4.         if (path.toLowerCase().endsWith(".jar")){
  5.             path = path.substring(0, path.lastIndexOf("/") + 1);
  6.         }
  7.         return path;
  8.     }
  9. }

在Main函数,或者程序启动时去主动调用上面的方法即可,比如使用log4j的配置文件:

  1. PropertyConfigurator.configure(PathUtil.getRootPath() + "log4j.properties");

再比如使用spring的配置文件:

  1. ApplicationContext context = new ClassPathXmlApplicationContext("file:" + PathUtil.getRootPath() + "spring-common.xml");

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: