当前位置: 首页 > news >正文

社交网站开发实例无锡平台公司

社交网站开发实例,无锡平台公司,南京网站开发,毕业设计开题报告网站开发jar读取目录配置、打包jar后无法获取目录下的配置 jar读取目录配置、打包jar后无法获取目录下的配置。java打成jar包后获取不到配置文件路径。解决项目打成jar包上线无法读取配置文件。打包jar后无法读取resource下的配置文件 场景 需要读取 src/main/resources/mapper下的所…jar读取目录配置、打包jar后无法获取目录下的配置 jar读取目录配置、打包jar后无法获取目录下的配置。java打成jar包后获取不到配置文件路径。解决项目打成jar包上线无法读取配置文件。打包jar后无法读取resource下的配置文件 场景 需要读取 src/main/resources/mapper下的所有 xml 配置。 前提 代码打包成jar查看这篇文章https://lingkang.top/archives/idea-yuan-cheng-shi-diao-jar 原代码 import java.io.File; import java.net.URL; import java.util.ArrayList; import java.util.List;/*** author lingkang* create by 2024/3/18 14:44*/ public class Test05 {public static void main(String[] args) {String scanPathmapper;ListString resultnew ArrayList();// 直接遍历此时可能是idea、eclipse开发环境。URL resource Test04.class.getClassLoader().getResource();if (resource ! null) {File file new File(resource.getPath() scanPath);if (file.listFiles() ! null)for (File f : file.listFiles()) {result.add(f.getPath());}}// 输出扫描结果System.out.println(result);// 加载配置/*for (String config:result){InputStream inputStream Test04.class.getClassLoader().getResourceAsStream(config);}*/} }打包成jar后运行 java -jar mybatis-magic-test.jar如何打包成jar请查看这篇文章https://lingkang.top/archives/idea-yuan-cheng-shi-diao-jar 这时候获取到的是空值。 远程试调 如何试调jar查看这篇文章https://lingkang.top/archives/idea-yuan-cheng-shi-diao-jar 可以看到获取到是一个空对象 spring的底层原理 spring的底层实现是PathMatchingResourcePatternResolver它分多种情况但总的来说通配符时例如/mapper/*.xml是通过对jar所有文件进行遍历匹配。 解决打包jar后无法获取目录下的配置 import java.io.File; import java.net.JarURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import java.util.jar.JarEntry; import java.util.jar.JarFile;/*** author lingkang* create by 2024/3/18 14:14*/ public class Test04 {public static void main(String[] args) throws Exception {String scanPath mapper;ListString result scanResource(scanPath);// 输出扫描结果System.out.println(result);// 加载配置/*for (String config:result){InputStream inputStream Test04.class.getClassLoader().getResourceAsStream(config);}*/}public static ListString scanResource(String scanPath) throws Exception {URL url Test04.class.getClassLoader().getResource(scanPath);ListString result new ArrayList();if (url ! null) {JarFile jarFile null;URLConnection con url.openConnection();if (con instanceof JarURLConnection) {JarURLConnection jarCon (JarURLConnection) con;jarFile jarCon.getJarFile();} else {// 手动接收结果String urlFile url.getFile();int separatorIndex urlFile.indexOf(*/);// tomcatif (separatorIndex -1) {separatorIndex urlFile.indexOf(!/);// jar}if (separatorIndex ! -1) {// String jarFileUrl urlFile.substring(0, separatorIndex);String rootEntryPath urlFile.substring(separatorIndex 2); // both separators are 2 charsjarFile new JarFile(rootEntryPath);}}// 遍历if (jarFile ! null) {boolean has false;for (EnumerationJarEntry entries jarFile.entries(); entries.hasMoreElements(); ) {JarEntry entry entries.nextElement();String entryPath entry.getName();// 名称匹配可以是 ant、正则if (entryPath.startsWith(scanPath)) {result.add(entryPath);has true;} else {if (has) {break;}}}jarFile.close();} else {// 直接遍历此时可能是idea、eclipse开发环境。URL resource Test04.class.getClassLoader().getResource();if (resource ! null) {File file new File(resource.getPath() scanPath);if (file.listFiles() ! null)for (File f : file.listFiles()) {result.add(f.getPath());}}}}return result;} }直接在idea运行能正常获取到结果 打包jar再运行 也能获取到结果这对框架开发有所帮助。
http://www.hkea.cn/news/14297609/

相关文章:

  • 做一个网站需要哪些步骤网站建设课程设计格式
  • 网站注册登录页面设计网站托管服务商
  • 万网买的网站备案网站建设框架文案
  • 电商类网站建设需要多少钱做彩票网站违法的吗
  • 网站建设1000zhuseo系统源码出售
  • 南阳做网站公司电话建站易
  • 惠州免费网站建设网页翻译器
  • 快速做网站公司哪家好合肥网页设计公司校企合作
  • 化妆品网站建设实施方案西安 网站 高端 公司
  • 有哪些做农产品的网站制作图网官网在线制作
  • 网站服务器安装教程视频图片展示类的wordpress主题
  • 用ps怎么做网站容县建设工程交易中心网站
  • 中小企业微网站建设怎么黑网站
  • 嵊州建设局网站马鞍山seo
  • 苏州做网站公司 速选苏州聚尚网络项目管理软件worktile
  • 建设银行网站ie11打不开网站建设风险管理计划
  • 网站做cdn网站建设 字体版权
  • 腾讯免费网站空间陇南建设网站
  • 网站开发框架的工具wordpress数据库名怎么修改
  • 德阳移动网站建设黑白高端大气网站设计工作室织梦dedecms模板
  • 九江市住房和城乡建设厅网站彩票网站怎么建设
  • 如何做好推广谷歌推广seo
  • 温江做网站公司企业建立一个网站步骤
  • ios移动网站开发详解投资公司经营范围
  • 网站如何做excel预览seo薪资seo
  • 网站的设计开发福州网站建设 联系yanktcn 05
  • 网站原创内容WordPress 黛米付
  • 网站变灰兼容代码建设工程施工合同网站
  • 摄影设计网站wordpress如何做优化
  • 企业网站建设组织人员可行性分析郑州仿站定制模板建站