首页 > 解决方案 > Spring Boot REST 控制器作为外部依赖

问题描述

我有一个 SpringBoot REST 服务(App 1),它公开一些端点以返回一些数据。您可以将应用程序视为监控代理。

任何其他应用程序都应该能够将我的 SpringBoot REST 服务包含为 Maven 依赖项。

但是,当我在第二个应用程序(应用程序 2)上对此进行测试时,我的 SpringBoot REST 服务(作为 Maven 依赖项包含的应用程序 1)的 REST 端点没有被映射,因此无法访问。

正确的方法是什么?

标签: spring-bootspring-restcontroller

解决方案


我前段时间做过这样的事情。

在您的外部依赖项中,您可能想要删除Spring Boot Maven 插件,因为您不想要可执行的 jar。

然后将 jar 作为依赖项添加到您的项目中,并确保扫描它。

@ComponentScan(basePackages = {"com.your.project", "com.external.dependency"})

推荐阅读