首页 > 解决方案 > 来自控制器类的另一个项目中的 Spring Boot 应用程序

问题描述

我想知道是否可以将我的 Spring 引导类保留在项目 A 中,将我的控制器和服务保留在项目 B 中,并从项目 A 中调用端点?这样做的原因是因为我想给项目 A(它依赖于项目 B)一个选项来扩展我的控制器和服务以覆盖任何方法。

标签: springspring-boot

解决方案


是的,将您的启动器放在一个项目中并将库放在另一个项目中是一种常见的做法(spring 项目就是一个很好的例子)。

  1. 最好将它们分开在 2 个存储库中:更快的构建、版本管理、团队成员之间的责任分离等。

  2. 使用库构建项目 (A)

  3. 带有启动器 (B) 的项目将依赖于项目 A

  4. 一般来说,建议在项目 A 中使用 @ComponentScan 进行配置,项目 B 应导入配置。

如果从项目 A 扫描 bean,您将可以访问所有端点和服务。


推荐阅读