java pom.xml配置指定文件打入jar包及springboot替代web.xml解决办法

1.将配置文件打入jar包,通过pom.xml配置build标签中resources,resource标签directory指定配置文件目录,include标签为打入jar包中的文件:

java pom.xml配置指定文件打入jar包及springboot替代web.xml解决办法

2.SpringBoot中替代web.xml解决办法

参见:

SpringBoot中替代web.xml解决办法

另sprintboot说明参见:

构建微服务:Spring boot 入门篇

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项目中的路径控制 getResource()和getResourceAsStream以及路径问题

 
喜欢 0
分享