java - Jhipster微服务: How to create dynamic instances on microservices in production?

标签 java jhipster microservices production-environment

我将 JHipster 与 3 个微服务(微服务1、微服务2、微服务3)应用程序、1 个 JHipster 注册表应用程序和 API 网关一起使用。所有应用程序都按需要运行。我可以按应用程序在模式一实例中毫无问题地在生产中运行 5 个应用程序:

  • microservice1 => 一个实例

  • microservice2 => 一个实例

  • microservice3 => 一个实例

  • jhipsterregistry=> 一个实例

  • API Gateway=> 一个实例

我想要动态地或通过一些自动化来获得以下实例:

  • microservice1 => 一个实例

  • microservice2 => 一个、两个或多个实例

  • microservice3 => 一个实例

  • jhipsterregistry=> 一个实例

  • API Gateway=> 一个实例

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

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

感谢您的阅读和您的想法。

最佳答案

您可以简单地使用以下配置:server.port=0

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

关于java - Jhipster微服务: How to create dynamic instances on microservices in production?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438747/

相关文章:

java - 从 Java 代码启动和停止 Tomcat

Angular 7 : Injected service is undefined

spring-boot - Spring Boot 应用程序启动多次并与 logstash 断开连接

rabbitmq - 为什么在创建微服务时需要定义队列名称?

java - 在 Vert.x Web 路由器上的不存在路由上提供静态 webroot/index.html 数据

java - 客户端与 axis2 1.6.1 连接时出现未知错误

java - 如何将 float 精确舍入到N位小数[JAVA]

angular - 新生成的jhipster应用未在产品模式下显示前端(404错误)

java - 多实例 Activiti 6 设置中的作业取消

java - 我的 Dockerfile 无法访问 jar 文件