我使用JHipster与3个微服务(microservice1、microservice2、microservice3)应用程序、1个JHipster注册应用程序和API网关一起使用。所有应用程序都在按需要工作。我可以在生产中运行我的5个应用程序,模式一次又一次没有问题:
我希望动态地或通过某种自动化获得以下实例:
但是我想知道如何动态地或手动地执行更多的microservice2实例。如果我想要创建一个新的服务实例,那么在应用程序-prod.yml中设置了哪些最佳实践?:-在Jhipster中,配置是设置的。端口被设置为应用程序的创建。我只需要一台服务器。所以,如果我不能在同一台服务器上创建一个新实例!由于端口是在应用程序-prod.yml中配置的,因此存在一个冲突的IP/端口。如何解决这个问题?我认为创建具有不同端口的多个配置文件不是一个好主意,以免我不得不运行我的微服务的其他实例。
谢谢你的阅读和你的想法。
发布于 2018-02-21 06:24:59
您只需使用以下配置:server.port=0
Spring应用程序将扫描操作系统上的自由端口并使用它。
发布于 2018-02-21 06:11:12
发布于 2019-09-16 07:34:45
我们在项目中所做的相同的事情是,我们通过为动态微服务创建新的配置文件来部署相同的实例。
只要确保您连接到您的注册表和大门正确地与新的配置文件,杰普斯特将照顾每一件事。
MICROSERVICE A 1 (dynamic) SERVER1
MICROSERVICE A 2 (dynamic) SERVER2
MICROSERVICE B (deployedin) SERVER1
GATEWAY (deployedin) SERVER1
REGISTRY (deployedin) SERVER1
https://stackoverflow.com/questions/48438747
复制相似问题