我的任务包括将 API 网关从 Zuul 迁移到 Spring Cloud Gateway。目前有两个主要版本:1.0.1.RELEASE 和 2.0.0.RC1。第一个版本非常基础,我必须手动实现与速率限制、身份验证等相关的过滤器......
而第二个版本具有我们需要的所有功能,并具有完整的 YML 支持。我们公司有严格的规定,永远不要使用 beta 或 RC,而且我们需要在几周内投入生产网关的第一个版本,所以没有足够的时间等待版本 2 的最终发布。
我的团队负责人特别要求我制作 2 个版本,分别使用 SCG 的 1.0.1 和 2.0.0 版本。您如何实现模块以实现最大的可重用性?我的意思是我希望在两个版本之间切换尽可能简单,并且我想尽可能多地重用逻辑。我想到的第一件事就是创建两个独立的项目。你怎么看?