首页 文章

Jhipster微服务:如何在 生产环境 中的微服务上创建动态实例?

提问于
浏览
2

我正在使用JHipster与3个微服务(microservice1,microservice2,microservice3)应用程序,1个JHipster注册表应用程序和API网关 . 所有应用程序都按需运行 . 我可以通过应用程序在模式一实例中运行我的5个应用程序而没有问题:

  • microservice1 =>一个实例

  • microservice2 => One instance

  • microservice3 =>一个实例

  • jhipster registry =>一个实例

  • API Gateway =>一个实例

我希望动态或具有一些自动化具有以下实例:

  • microservice1 =>一个实例

  • microservice2 => One, two or more instances

  • microservice3 =>一个实例

  • jhipster registry =>一个实例

  • API Gateway =>一个实例

但我想知道如何动态或手动实例更多的microservice2实例 . 如果我想创建一个新的服务实例,那么最佳实践是什么? : - 在Jhipster配置中,在application-prod.yml中设置 . 设置的端口是应用程序的创建 . 我只是一台服务器 . 所以如果我不能在同一台服务器上创建一个新实例!存在冲突IP /端口,因为端口是在application-prod.yml中配置的 . 怎么解决?我认为使用不同的端口创建多个配置文件并不是一个好主意,以防我必须运行我的微服务的其他实例 .

  • 有没有其他方法可以解决我的问题?

感谢您阅读和了解您的想法 .

2 回答

  • 0

    您只需使用以下配置: server.port=0

    您的Spring Boot应用程序将扫描您的操作系统上的空闲端口并使用它 .

  • 1

    为什么不尝试一些容器化(dockerrkt)来部署微服务 . 这将为您提供部署的灵活性,因为在容器化中,每个容器都有自己的IP,因此端口和IP不会发生冲突 .

    在此之后,您需要一些服务发现来发现您的微服务,以便从其他微服务中调用 .

相关问题