java - 启动多个 spring boot 实例,但启动一个主机名用于本地开发

标签 java spring spring-boot

如果我想启动 10 个 spring boot 实例,我猜是在多个端口上或在同一个 JVM 上运行。我如何完成一个系统,使一个客户端将连接到同一台主机,但可能会命中多个 spring boot 服务。通常我在一个 JVM 下启动一个 REST Controller /服务,并在一个主机和端口上启动一个 spring boot 实例。如何使用多个 Controller 完成多个实例

最佳答案

正如@Darren 和@MohamedSanaulla 建议您可以使用服务发现 (Eureka) 和 Api 网关 (Zuul) 来实现您想要的,基本上 Eureka 是一种服务发现,另一方面可以跟踪注册到它的所有服务Zuul act api gateway 将你所有的请求转发到指定的服务,同时 Zuul 内部使用 Ribbon,所以你不必担心客户端负载平衡,最后你可以将所有服务部署在 docker 容器中并使用 docker 管理它们蜂拥而至,可以毫不费力地扩大/缩小规模。 可以找到使用 docker 和 docker-compose 的 Eureka、Zuul 的工作示例 here .

关于java - 启动多个 spring boot 实例,但启动一个主机名用于本地开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47116749/

相关文章:

java - 韦卡欧几里得距离

java - 我希望我的 Android 应用程序获取 EditText 值,然后加入 # 符号并调用 USSD 代码 - 但它只是调用

java - 如何在 Handlebars 中使用没有路径的图像

docker - Docker 容器中的 Spring Boot 资源

java - 无需使用父类(super class)的导入即可获取字段值?

java - 使用camel蓝图连接到activeMQ

spring - STS Spring Tool Suite 中的 maven 文件夹路径

java - 如何在 Spring MVC 中将 validator 与 Controller 解耦

java - spring-boot-starter-mail 上的 Spring Boot 读取和新邮件监听器

sql - 是否可以获取按以下分组的所有 id 的列表