springboot打包分离资源文件时遇到的问题
多么痛的领悟~
分离资源打包后运行项目,启动失败
数据源初始化失败~
检查问题,这种情况下没有打印错误日志,首先配置一下日志,将错误报告在控制台中打印出来。
resources文件夹下 创建一个 log4j.properties 文件
log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
创建完成后重新打包运行。
这时控制台会打印一堆错误~
主要的就是这两句
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配置文件重复~
一个靠谱的打包方式 http://www.jiajiajia.club/blog/artical/168
按照这个方式打包完成以后,再看~
xml文件都不在了~打包ok
启动正常
评论区
请写下您的评论...
猜你喜欢
blog
SpringBoot打包分离资源文件
框架
4213
SpringBoot打包分离资源文件springboot项目打包时,把资源文件,如配置文件,静态资源文件等分离出来,避免为了修改资源文件时重新打包。方式11.pom文件buildplugins
blog
nginx配置代理静态资源-实现动静分离
linux系统
6698
方案一:一般配置方案二:访问某个域名时代理静态资源文件方案一:一般配置 如果以html、htm、gif、jpg、jpeg、bmp、png、ico、txt、js、css结尾的资源,均由nginx处理
blog
maven打包动态替换配置文件的值
框架
2773
maven打包动态替换配置文件的值pom文件添加profilesprofileiddev/idpropertiesprofileActivedev/profileActive
spring/springmvc
1596
springboot打包成war包放tomcat运行一、pom文件把jar修改war:packagingwar/packaging二、去除springboot内置的
框架
1688
maven打包连同依赖的jar包一起打包的插件plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-assembly-plugin
算法基础
1141
今天在项目中遇到用"|"分割字符串的问题,如果直接使用下面方式,不会按照我们预想的分割:String[]ids="12|13|14".split("|");分割出来是[1,2,|,1,3,|1,4
blog
springboot上传文件与回显
框架
2238
springboot上传文件与回显资源映射路径配置:packagecom.dzqc.yx.controller
weblog
3619
使用
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
2024-08
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
加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。