我有一个使用spring 1.2.6的旧版应用程序。如何将其迁移到最新的Spring Boot。是否有任何可用的迁移工具。
先谢谢了。
答案 0 :(得分:0)
没有现成的升级指南,只有一些扎实的建议。
在每个步骤之后,请验证您的应用程序仍在执行应做的事情。通过手动验证它或创建一个良好的测试工具(我已经希望它或多或少都可以使用了!)。
您是Spring的相当旧的版本,但是通常Spring是向后兼容的。还要记住,您有一个正在运行的应用程序,并且想要保持这种状态。
升级正在迈出第一步。每次执行一次之后,请确认您的应用程序仍在正常运行。
首先升级到最新的Spring 1.2.x版本(应该几乎可以轻松完成),然后再升级到下一个主要版本(2.0、2.5等)。也可能是由于Spring放弃了对支持库的版本,同时也伴随着Spring的升级(例如Hibernate,Velocity,Jackson等的旧版本)。
当您使用支持Spring Boot的版本开始使用Spring Boot管理依赖项时,这将大大清理pom.xml
或build.gradle
。还要一直使用您当前的配置,不要试图一口气将基于XML的配置迁移到基于Java的Config(同样是很简单的步骤)。
之后,使用您自己的配置(使用@ImportResource
)通过Spring Boot运行您的应用程序。记住,您有一个正在运行的应用程序/配置。
然后,您可以做2件事之一,要么继续升级到最新版本的Spring Boot(同时保持现有配置),要么将您的配置(部分)迁移到基于Java的配置,并利用Spring Boot自动配置的优势特征。
注意:2年前,我对这个非常精确的主题进行了a presentation的介绍,并一步一步地完成了所有这些步骤。