Как запустить несколько экземпляров приложения Spring Boot при получении ресурса с сервера конфигурации?

#spring-boot #configserver

#пружинный ботинок #конфигурационный сервер #spring-boot #configserver

Вопрос:

У меня есть сервер Eureka, Eureka zuul и сервер конфигурации. Итак, я пишу простой микросервис. Затем, запустив порт 8686.

Поэтому я хочу запустить этот микросервис на другом порту. Я пробую эту команду. Но не работай.

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

Я сбиваю с толку. Помоги мне!

Комментарии:

1. Вы хотите запустить свой tomcat на 8687 и eureka на 8686, но оба работают на 8686. Это то, что происходит?

2. Я хочу проверить свой баланс нагрузки / Zuul /, поэтому я должен запустить еще два экземпляра. Я не могу запустить новый экземпляр на другом порту. Потому что этот экземпляр получает файл приложения yaml с сервера конфигурации. Таким образом, команда Dserver не работает. 🙁

Ответ №1:

У вас есть два способа запуска ваших экземпляров на разных портах.

  1. пользователь назначает случайный порт из указанного диапазона:
 server:
  port: ${random.int(8080,8090)}
  
  1. Установите в файле свойств с сервера конфигурации для микросервиса testMicro следующие конфигурации:
 spring:
  cloud:
    config:
      override-system-properties: false
      allow-override: true
      override-none: true
  

а затем снова запустите свой jar с -Dserver.port=8687 свойством