1.将配置文件打入jar包,通过pom.xml配置build标签中resources,resource标签directory指定配置文件目录,include标签为打入jar包中的文件:
2.SpringBoot中替代web.xml解决办法
参见:
另sprintboot说明参见:
Spring Boot的基础结构共三个文件:
- src/main/java 程序开发以及主程序入口
- src/main/resources 配置文件
- src/test/java 测试程序
3.读取jar包内文件
通过getResource方法:
URL ehcacheUrl = PathMapFilter.class.getResource("/pathmap-ehcache.xml"); CacheManager cacheManager = CacheManager.newInstance(ehcacheUrl);
至于getResouce()方法的参数,你以class为出发点,再结合相对路径的概念,就可以准确地定位资源文件了,至于它的根目录嘛,你用不同的IDE build出来是不同的位置下的,不过都是以顶层package作为根目录,比如在Web应用中,有一个WEB-INF的目录,WEB-INF目录里面除了web.xml文件外,还有一个classes目录,没错了,它就是你这个WEB应用的package的顶层目录,也是所有.class的根目录“/”,假如clasaes目录下面有一个file.txt文件,它的相对路径就是"/file.txt",如果相对路径不是以"/"开头,那么它就是相对于.class的路径。
还有一个getResourceAsStream()方法,参数是与getResouce()方法是一样的,它相当于你用getResource()取得File文件后,再new InputStream(file)一样的结果
InputStream in = PathMapProperties.class.getResourceAsStream("/pathMapConf.properties");
参考:
 
java pom.xml配置指定文件打入jar包及springboot替代web.xml解决办法:等您坐沙发呢!