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

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


启动正常



猜你喜欢
框架 2911 SpringBootspringboot项目,把,如配置,静态出来,避免为了修改重新。方式11.pombuildplugins
框架 446 maven动态替换配置值pom添加profilesprofileiddev/idpropertiesprofileActivedev/profileActive
spring/springmvc 439 springboot成war放tomcat运行一、pom把jar修改war:packagingwar/packaging二、去除springboot内置
框架 374 maven连同依赖jar一起plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-assembly-plugin
linux系统 3101 方案一:一般配置如果以html,htm,gif,jpg,jpeg,bmp,png,ico,txt,js,css结尾,均由nginx处理,否则转发相应服务即可server{listen80
算法基础 206 今天在项目中用"|"割字符串,如果直接使用下面方式,不会按照我们预想割:String[]ids="12|13|14".split("|");割出来是[1,2,|,1,3,|1,4
框架 1165 springboot上传与回显映射路径配置:packagecom.dzqc.yx.controller
spring/springmvc 456 yml配置:sys:qq_back:http://www.123.club/indexesqq_appid:1018qq_appkey:025bf1d0配置类
归档
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
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议
目录
祝愿神州十三飞行乘组平安归来