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

硅谷探秘者 7836 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


启动正常




评论区
请写下您的评论...
暂无评论...
猜你喜欢
框架 3828 SpringBootspringboot项目,把,如配置,静态出来,避免为了修改重新。方式11.pombuildplugins
linux系统 6208 方案一:一般配置方案二:访某个域名代理静态方案一:一般配置  如果以html、htm、gif、jpg、jpeg、bmp、png、ico、txt、js、css结尾,均由nginx处理
框架 2292 maven动态替换配置值pom添加profilesprofileiddev/idpropertiesprofileActivedev/profileActive
spring/springmvc 1349 springboot成war放tomcat运行一、pom把jar修改war:packagingwar/packaging二、去除springboot内置
框架 1374 maven连同依赖jar一起plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-assembly-plugin
算法基础 939 今天在项目中用"|"割字符串,如果直接使用下面方式,不会按照我们预想割:String[]ids="12|13|14".split("|");割出来是[1,2,|,1,3,|1,4
框架 2013 springboot上传与回显映射路径配置:packagecom.dzqc.yx.controller
weblog 3351 使用 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 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。