前言碎语
博主公司一个项目在开发中使用某些功能的时候,受限于spring低版本的限制,故索性将整个模块升级为spring boot,在这里做个记录,希望能帮助到有相同场景的朋友。整个改造过程非常简单,耗时大概在2个小时左右,主要解决项目中的各种版本冲突,不过下面我会介绍一个神器。
老项目情况
1.项目使用spring-context作为容器,使用RabbitMQ提供Rpc服务
2.spring.springframework 版本比较低,3.1.x的版本,升级后会变成4.3.x
3.项目使用maven构建
以上是项目的基本情况,针对如上情况,下面会详细描述改造过程中需要的关注点
第一步:添加spring boot依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
复制
第二步:新增spring boot启动类,加载原先的xml配置
/**
* Created by kl on 2018/1/29.
* Content :Lbt-service-ext服务启动器
@SpringBootApplication(exclude = {RabbitAutoConfiguration.class})
@ImportResource("service-context.xml")
public class LbtServiceExtApplication {
public static void main(String[] args) {
SpringApplication application= new SpringApplication(LbtServiceExtApplication.class);
application.setWebEnvironment(false);
application.run(args);