本文主要内容:
Spring Boot项目重构过程中遇到的问题及解决思路。
背景:
最近菜鸡正在给一个比较老的项目做重构升级。
要知道,有两种场景下,自身技术能得到快速提升,一种是从头设计,搭建一个新项目的时候,另一种就是重构,优化老项目的时候。
为什么这么说呢?因为只有在这两个过程中,你才能真正深入地、系统地、全面地去考虑项目的整体而非局部,进而逐步探索更优雅的设计。
从头设计,搭建一个企业级项目的机会不常有。而重构,优化老项目的机会却无处不在,这就是提升自己的绝佳机会。总听到有人说,“在自己维护的项目里学不到东西”。这其实就是偷懒的借口,没有哪个项目是学不到东西的,如果有,那就去重构,去优化!
菜鸡亲身经历,在项目重构优化过程中,遇到了很多平时开发过程很难遇到的坑。在解决的过程中,菜鸡见识了很多新技术,也加深了对原有技术的理解。另外,重构的前提是真正理解了旧有的项目,对项目有一个宏观的把握,也就是我们常说的更了解项目架构。
基本情况:
项目需要接入公共的Eureka模块,并加入Gateway做网关,此时项目的Spring Boot版本较低,为1.5.4,需要搭配Eureka和Gateway版本,最终升级至2.1.5。
升级过程:
-
首先,将项目中的pom文件中的Spring Boot版本由1.5.4升级至2.1.5。
修改前:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.4.RELEASE</version>
<type>pom</type>
<scope>