Конфликты портов Micronaut Petstore

Я следую порядку запуска, рекомендованному в документации. После запуска консоли и баз данных с помощью docker-compose я запускаю приложение pets:

./gradlew pets:run

Он запускается на порту: 8080.

Затем я запускаю приложение поставщиков:

./gradlew vendors:run

Это вызывает следующую ошибку: Ошибка запуска сервера Micronaut: Невозможно запустить сервер Micronaut на порту: 8080.


person Doris Gammenthaler    schedule 05.12.2018    source источник
comment
Мы знаем, что инструкции по запуску проекта нуждаются в обновлении. Есть также некоторые проблемы с синхронизацией при использовании docker-compose для их запуска, которые необходимо решить. Однако этот вопрос, похоже, не является вопросом программирования. Наш Gitter - хорошее место для обсуждения подобных вещей. gitter.im/micronautfw   -  person Jeff Scott Brown    schedule 05.12.2018
comment
На самом деле это не вопрос программирования.   -  person Jeff Scott Brown    schedule 05.12.2018


Ответы (1)


домашние животные, продавцы, комментарии, почта и предложения не настроены на выбор случайного порта. Похоже, что Micronaut по умолчанию использует порт 8080. Таким образом, выигрывает тот, кто окажется первым. Добавьте эту строку в файл application.properties или application.groovy в папке ресурсов:

micronaut.server.port= -1

В предложениях используется конфигурация .yml, добавьте эту конфигурацию сервера в application.yml в папке ресурсов:

micronaut: application: name: offers server: port: -1

С конфигурацией -1 Micronaut будет связываться с ОС и выбирать случайный доступный порт.

Базы данных и витрина настроены с фиксированными портами.

person Doris Gammenthaler    schedule 05.12.2018