由于要做Junit单元测试,项目使用的spring3.1无法满足需求,Mockmvc于Spring3.2后才继承到框架里,为后面方便直接升级到spring4.3,遇到的问题整理如下:
1:定时器需要升级:把quarzx-all-1.8.5.jar替换成quartz-2.2.1.jar;启动服务后会报:java.lang.ClassNotFoundException:org.springframework.scheduling.quartz.CronTriggerBean 这时需要把Quartz相关的XML配置文件中把class="org.springframework.scheduling.quartz.CronTriggerBean"替换成class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"
2:Json处理也需要升级:spring4.3中json处理使用的是MappingJackson2HttpMessageConverter,因此需要把原来的配置文件中的class="org.springframwork.http.converter.json.MappingJacksonHttpMessageConverter"替换成class="org.springframwork.http.converter.json.MappingJackson2HttpMessageConverter",否则报错:java.lang.ClassNotFoundException:org.springframwork.http.converter.json.MappingJacksonHttpMessageConverter。还需要把json相应的jar包替换:由原先的jackson-annotations-2.3.4.jar/jackson-core-2.3.4.jar/jackson-databind2.3.4.jar分别替换成2.8.0及以上,亲测2.6.0的不能匹配。
注意:spring4.3与junit4.11存在不匹配问题,Junit相关测试及Mockmvc、Jmockit整合使用将在后面的博客中给大家分享,谢谢!
由于要做Junit单元测试,项目使用的spring3.1无法满足需求,Mockmvc于Spring3.2后才继承到框架里,为后面方便直接升级到spring4.3,遇到的问题整理如下:1:定时器需要升级:把quarzx-all-1.8.5.jar替换成quartz-2.2.1.jar;启动服务后会报:java.lang.ClassNotFoundException:org.springframe...
先 jar -xvf ***.jar 解压要替换的jar,解压后目录如下
class文件及lib都在BOOT-INF文件夹下,直接替换即可
替换后jar -cfM0 XX.jar ./ 命令打打包成jar,保证执行命令的文件夹中尽量没有其他不必要的文件
有一个老的
spring
boot项目中使用到了shiro,最近shiro爆出安全漏洞了。所以要
升级
一下项目中的shiro版本。但是这个项目是由很久前的离职员工开发,源码已经无法找到了。所以尝试直接替换Jar 的形式
升级
shiro。
平时直接替换html,js可以直接打开winrar直接替换文件就行了,我本以为jar包也可以直接替换。发现jar直接替换运行会报错。
报错信息如下:
java -jar
spring
-zs-1.0-update.jar
项目中有一个外购的老的系统,使用的
spring
3,太老了,也不符合公司安全要求,固将其
升级
为
spring
4。这里就记录一下修改内容。
升级
spring
版本
<
spring
.version>3.2.18.RELEASE</
spring
.version>
<
spring
.version>
4.3
.29.RELEASE</
spring
.version>
升级
xml文件中的xsd版本
如http://www.
spring
framework.org/schem
一、
Quartz
JobBean使用介绍:
项目开发中经常会使用到定时器的功能,比如晚间批量、定时
处理
账务等等,jdk也提供了Timer实现定时任务,简单介绍下Timer实现。Timer的使用大致分为两步骤:
第一、编写任务类继承TimerTask,重写run方法
package com.erayt.timer;
import java.util.TimerTask;
public class MTimerTask extends TimerTask{
private String n
spring
boot项目在使用压缩软件替换lib下的依赖包后,启动报错,报错内容如下:
PS D:\ttmp> java -jar .\epayBusiness-2.0.2-SNAPSHOT.jar
Exception in thread "main" java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/ojdbc7-12.1.0.2.0.jar
at or...
在一次生产环境上线前,打包之后,发现最后jar的大小比平常大了50M,这时候项目组成员都不淡定,赶紧排查了下原因,发现是私服的maven更新了新版本,添加新的jar包。
因为maven仓库更新了内容,还没有在
测试
环境验证过,肯定不能上生产环境,决定替换
Spring
boot jar下面的BOOT-INF/lib/的依赖包。
解压jar包
jar -xvf ProjectName.jar或者使用rar、7z进行解压
新建文件夹,跟jar包名称保持一样
进入到新建文件夹后,使用旧版本的jar包替.
要从
Spring
4
升级
到
Spring
5,需要以下步骤:
1. 查看您的项目是否兼容
Spring
5:您可以在项目的依赖关系中查看
Spring
版本是否与
Spring
5兼容。
2.
升级
项目中的
Spring
版本:您可以使用Maven或Gradle等构建工具
升级
您项目中的
Spring
版本。
3. 审查代码:您需要审查您的代码,以确保它仍然在
Spring
5中有效。
4. 在
升级
过程中进行
测试
:在
升级
过程中,请确保进行充分的
测试
,以确保您的项目在
升级
后仍能正常工作。
5. 部署更新:最后,在您的生产环境中部署更新。
注意:
升级
可能是一项复杂的任务,因此请务必仔细阅读
Spring
5的文档,了解有关此版本的更改。
纪念丶册: