Spring 将 REST 控制器作为外部依赖项启动
Spring Boot REST Controller as External Dependency
我有一个 SpringBoot REST 服务(应用程序 1),它向 return 一些数据公开了一些端点。您可以将应用程序视为监控代理。
任何其他应用程序都应该能够包含我的 SpringBoot REST 服务作为 Maven 依赖项。
但是,当我在第二个应用程序(应用程序 2)上对此进行测试时,我的 SpringBoot REST 服务(作为 Maven 依赖项包含的应用程序 1)的 REST 端点没有被映射,因此无法访问。
正确的方法是什么?
前段时间我做过这样的事情。
在您的外部依赖项中,您可能想要删除 Spring Boot Maven 插件,因为您不需要可执行 jar。
然后将 jar 作为依赖项添加到您的项目中,并确保扫描它。
@ComponentScan(basePackages = {"com.your.project", "com.external.dependency"})
我有一个 SpringBoot REST 服务(应用程序 1),它向 return 一些数据公开了一些端点。您可以将应用程序视为监控代理。
任何其他应用程序都应该能够包含我的 SpringBoot REST 服务作为 Maven 依赖项。
但是,当我在第二个应用程序(应用程序 2)上对此进行测试时,我的 SpringBoot REST 服务(作为 Maven 依赖项包含的应用程序 1)的 REST 端点没有被映射,因此无法访问。
正确的方法是什么?
前段时间我做过这样的事情。
在您的外部依赖项中,您可能想要删除 Spring Boot Maven 插件,因为您不需要可执行 jar。
然后将 jar 作为依赖项添加到您的项目中,并确保扫描它。
@ComponentScan(basePackages = {"com.your.project", "com.external.dependency"})