springboot打包分离资源文件时遇到的问题

硅谷探秘者 7383 0 0

多么痛的领悟~

分离资源打包后运行项目,启动失败


{E3731B6D-FD2F-45C9-99E7-AC66F8F62820}_20190701202711.jpg


数据源初始化失败~

检查问题,这种情况下没有打印错误日志,首先配置一下日志,将错误报告在控制台中打印出来。


resources文件夹下 创建一个 log4j.properties 文件

log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout


创建完成后重新打包运行。

这时控制台会打印一堆错误~

{F7BEFCD2-A44C-4742-B2BC-E63B0028FC30}_20190701203324.jpg


主要的就是这两句

Caused by: java.lang.IllegalArgumentException: Result Maps collection already contains value for com.dzqc.yx.dao.SysUserMapper.BaseResultMap
        at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:917)
        at org.apache.ibatis.session.Configuration$StrictMap.put(Configuration.java:874)
        at org.apache.ibatis.session.Configuration.addResultMap(Configuration.java:631)
        at org.apache.ibatis.builder.MapperBuilderAssistant.addResultMap(MapperBuilderAssistant.java:214)
        at org.apache.ibatis.builder.ResultMapResolver.resolve(ResultMapResolver.java:47)
        at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:289)
        at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:253)
        at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:245)
        at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118)
        ... 79 more
Result Maps collection already contains value for com.dzqc.yx.dao.SysUserMapper.BaseResultMap


这句话说 结果映射集合已包含com.dzqc.yx.dao.SysUserMapper.BaseResultMap的值


但是检查代码中也没有重复的~

于是有一种可能性~    那就是分离jar包中是否还存在这些文件~于是解压开打包好的jar文件。


令人震惊的是~资源文件都没有分离出去,造成加载xml配置文件重复~


{F46594FC-36C6-421D-B7EF-AE67539818BE}_20190701203914.jpg


一个靠谱的打包方式 http://www.jiajiajia.club/blog/artical/168


按照这个方式打包完成以后,再看~

{2D0813EC-9C40-450A-B7C7-3E6A40ADC374}_20190701204822.jpg

xml文件都不在了~打包ok


{793A338E-E9CA-4B15-B295-8BE5AFE5ECF8}_20190701205127.jpg


启动正常



猜你喜欢
框架 3370 SpringBootspringboot项目,把,如配置,静态出来,避免为了修改重新。方式11.pombuildplugins
linux系统 5002 方案一:一般配置方案二:访某个域名代理静态方案一:一般配置  如果以html、htm、gif、jpg、jpeg、bmp、png、ico、txt、js、css结尾,均由nginx处理
框架 1175 maven动态替换配置值pom添加profilesprofileiddev/idpropertiesprofileActivedev/profileActive
spring/springmvc 974 springboot成war放tomcat运行一、pom把jar修改war:packagingwar/packaging二、去除springboot内置
框架 866 maven连同依赖jar一起plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-assembly-plugin
算法基础 591 今天在项目中用"|"割字符串,如果直接使用下面方式,不会按照我们预想割:String[]ids="12|13|14".split("|");割出来是[1,2,|,1,3,|1,4
框架 1660 springboot上传与回显映射路径配置:packagecom.dzqc.yx.controller
weblog 2988 使用 this.panel.BackgroundImage=global::WindowsFormsApplication2.Properties.Resources.one; 这样就给一个panel设置了背景图片
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7 2021年04月  4 2021年05月  4 2021年06月  1 2021年07月  7 2021年08月  2 2021年09月  8 2021年10月  9 2021年11月  16 2021年12月  14 2022年01月  7 2022年05月  1 2022年08月  3 2022年09月  2 2022年10月  2 2022年12月  5 2023年01月  3
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。