添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 kl的专栏 记spring boot快速改造老项目
8 0

海报分享

原创

记spring boot快速改造老项目

前言碎语

博主公司一个项目在开发中使用某些功能的时候,受限于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);