如何将Spring 1.2.6应用程序迁移到Spring Boot?是否有相同的迁移工具

时间:2018-11-07 13:32:03

标签: spring spring-boot

我有一个使用spring 1.2.6的旧版应用程序。如何将其迁移到最新的Spring Boot。是否有任何可用的迁移工具。

先谢谢了。

1 个答案:

答案 0 :(得分:0)

没有现成的升级指南,只有一些扎实的建议。

TL; DR;

  1. 采取婴儿步骤
    • 第一次升级Spring 1.2、2.0、2.5等。
  2. 当您具有Spring Boot支持的Spring版本时,请使用该Spring Boot版本来管理您的依赖项
  3. 使用您现有的配置,并让Spring Boot引导您的应用程序
  4. 迁移您的配置以使用Spring Boot自动配置功能

在每个步骤之后,请验证您的应用程序仍在执行应做的事情。通过手动验证它或创建一个良好的测试工具(我已经希望它或多或少都可以使用了!)。

将Spring升级到Spring Boot

您是Spring的相当旧的版本,但是通常Spring是向后兼容的。还要记住,您有一个正在运行的应用程序,并且想要保持这种状态。

升级正在迈出第一步。每次执行一次之后,请确认您的应用程序仍在正常运行。

升级Spring

首先升级到最新的Spring 1.2.x版本(应该几乎可以轻松完成),然后再升级到下一个主要版本(2.0、2.5等)。也可能是由于Spring放弃了对支持库的版本,同时也伴随着Spring的升级(例如Hibernate,Velocity,Jackson等的旧版本)。

使用Spring Boot管理依赖项

当您使用支持Spring Boot的版本开始使用Spring Boot管理依赖项时,这将大大清理pom.xmlbuild.gradle。还要一直使用您当前的配置,不要试图一口气将基于XML的配置迁移到基于Java的Config(同样是很简单的步骤)。

使用Spring Boot启动应用程序,但保留自己的配置

之后,使用您自己的配置(使用@ImportResource)通过Spring Boot运行您的应用程序。记住,您有一个正在运行的应用程序/配置。

最后一步

然后,您可以做2件事之一,要么继续升级到最新版本的Spring Boot(同时保持现有配置),要么将您的配置(部分)迁移到基于Java的配置,并利用Spring Boot自动配置的优势特征。

注意:2年前,我对这个非常精确的主题进行了a presentation的介绍,并一步一步地完成了所有这些步骤。