如何配置使用tomcat且与另一个使用tomcat的应用程序具有依赖关系的Sping Boot 应用程序

hivapdat  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(160)

我有一个使用嵌入式Tomcat的Sping Boot 应用程序(App 1)。为了指定端口,我在主应用程序的www.example.com中添加了server.port=8080application.properties,它工作正常。
现在,我在pom.xml中添加了对另一个Sping Boot 应用程序(App 2)的依赖关系(因为在App 1中,我需要从App 2访问Bean)。
但是当我运行App 1时,它崩溃了,因为App 2也想使用相同的server.port和配置--这显然是行不通的。
这是我想要实现的吗?我如何才能在App 1中运行App 2?如果这不可能,是否可以在App 1中从App 2访问Bean?

ctehm74n

ctehm74n1#

我看到了两个选项,这取决于哪一个在概念上适合您的用例:

  • 您有两个Sping Boot 应用程序需要共享相同的代码:将此代码提取到一个单独项目(一个常规Java库),将其构建为jar文件,并作为依赖项包含到两个项目中;可以在X1 E0 F1 X指南中找到一个例子;
  • 您有两个Sping Boot 应用程序,其中一个需要访问另一个的功能:以API的形式提供和访问此功能,而不是直接导入bean。有多种方法可以实现此目的。例如,可以使用Spring的@RestController将bean功能公开为REST API,然后使用RestTemplate从另一端访问它们。请参阅以下指南:Building a RESTful Web ServiceConsuming a RESTful Web Service

相关问题