公司目前上线的两个项目都是比较老的,java版本是jdk1.6,mvc框架使用的是strus2。
随着不久前struts2官方公布新的安全漏洞,我们也不得不做出相应的整改措施,除了之前博文中所说把struts2改为spring mvc外,还把其中部分项目的struts2改成了spring boot,由于各种原因,领导安排由我给出相应的整改方案,然后其他同事参考。
Spring boot中内嵌tomcat服务器,不需要再专门对tomcat软件进行维护,同时遵循“约定优于配置”,如果整个项目都改成spring boot的话,将会少很多配置文件,不过我们只是改struts2涉及的地方,相对而言改动实际并不是很大。
要给出可行方案,自然需要实际操作成功整合,以下是整个整改过程:
一、使用maven创建springboot项目,spring boot版本选择为1.4.3,自动依赖的spring版本是4.3.5,选择了web启动依赖。
需要说明的是,我这里创建项目时使用了eclipse中的spring tools插件,目前能创建的最低版本是1.4.7,然后默认导入的spring相关的jar包是4.3.9。
但是应上边领导要求,目前不能升级jdk,导致4.3.9的spring在启动项目时抛出jdk版本不兼容的异常,于是手动把spring boot的版本改为了1.4.3,默认导入的spring版本降为了4.3.5。
这种方式创建项目后,maven的pom.xml文件主要的几个内容如下:
org.springframework.boot
spring-boo