首页 > 解决方案 > Spring Boot - 在不同端口上启动 2 个 Tomcat 服务

问题描述

我的项目中需要 2 个单独的 REST API,绑定和监听不同的端口。如果启用,spring 使用 application.properties 文件中 server.port 参数中给出的端口初始化 Tomcat。我想在不同的端口启动一个额外的 Tomcat 服务。

理想情况下,我想将函数绑定到带有注释的调用,就像我使用原始 Tomcat 服务(例如@RequestMapping @GetMapping等)一样。

有没有办法实现这一点而无需手动初始化新服务并将函数绑定到它的麻烦?

标签: spring-boottomcat

解决方案


我想您需要在不同的端口上运行两个实例并执行相同的工作。这是真的吗?如果是,您需要load balancer.

如果您熟悉eureka并且zuul可以通过混合它们来实现您的目标。

我列出了一般步骤,但您需要做一些研究。

1-创建您的应用程序。2- 启动您的应用程序的 2 个实例并将它们注册到eureka discovery service 3- 创建一个zuul网关并在正在运行的实例之间分发即将到来的请求。


推荐阅读