java - Spring Boot 2 依赖迁移问题

标签 java spring spring-boot

我开始将我的项目迁移到 Spring Boot 2,在执行过程中我发现一些配置类存在一些问题。

我的应用程序的大部分依赖项都是内部 Spring 项目,因此在进行迁移时,许多配置类由于不兼容的更改而开始失败。起初,我开始迁移每个依赖项,但后来我意识到,当新版本发布时,我需要再次迁移所有内容。所以我想问这是否是设计 Spring 应用程序的正确方法,或者我应该采取另一种方法。

最佳答案

我认为您已经发现了许多开发人员努力将业务代码与任何框架隔离的原因之一。您遇到的也是一个众所周知的问题,称为链式 react :您开始对代码的一个部分进行更改,然后您发现自己由于软件设计而将这一更改传播到各处。

我鼓励您阅读this article (实际上这整个博客是软件设计的金矿)。

此时我的建议是:不要直接进行迁移,这可能会破坏您的软件,除非绝对必要!

尝试以下策略:

  1. 开始一次一个地重新设计你的组件,并尝试将业务代码与 Spring 框架隔离。
  2. 接下来,尝试通过在项目之间创建自定义接口(interface)来隔离项目的各个模块。这样您就可以完全控制组件之间的通信。
  3. 一旦实现这一点,您就可以一次迁移一个组件。从最不重要的开始,一直到最重要的。

关于java - Spring Boot 2 依赖迁移问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50592544/

相关文章:

java - 从程序中的 context.xml 访问资源的属性

java - 如何在不每 2 秒请求一次的情况下将数据推送到 jsp?

java - 使用单独的 application.properties 创建 Spring Boot 测试

java - 如何创建一个能够支持@JsonFilter注解的POJO的全局过滤器

Java 与 MongoDB 连接问题 - 出现 SQL 异常

java - 将自定义实用程序 JAR 添加到 Windows 系统路径

java - 如何使用 mongodb 的 Java 驱动程序将 $comment 添加到不同或聚合调用?

java - 找出目录中所有文件的创建、访问或修改日期

java - 使用 log4j2 进行 Spring-Boot 日志记录?

java - 如何在运行时从输入字符串读取spring中的属性文件值