首页 > 解决方案 > 从配置服务器获取资源时如何运行spring boot应用程序多个实例?

问题描述

我有 Eureka 服务器、Eureka zuul 和配置服务器。所以我写了一个简单的微服务。然后,在 8686 端口上运行。

所以我想在另一个端口上运行那个微服务。我尝试了那个命令。但不要工作。

java -Dserver.port=8687 -jar -Dlogging.file="bla.log" testMicro.jar --debug > "bla.log"&

我很困惑。帮我!

标签: spring-bootconfigserver

解决方案


您有两种方法可以在不同的端口上运行您的实例。

  1. 指定范围内随机端口的用户分配:
server:
  port: ${random.int(8080,8090)}
  1. 在配置服务器的属性文件中为testMicro微服务设置以下配置:
spring:
  cloud:
    config:
      override-system-properties: false
      allow-override: true
      override-none: true

然后用-Dserver.port=8687属性再次运行你的 jar


推荐阅读