Разработка микросервисов в IntelliJ Idea - PullRequest
0 голосов
/ 30 апреля 2018

Мы медленно переносим наше приложение tomcat на микросервисы, что означает, что нам нужно несколько приложений tomcat одновременно. Это легко сделать в кластере kubernetes, но нелегко достичь в среде разработки.

Мы используем IntelliJ Idea, и было бы проще всего один раз запустить экземпляр tomcat и развернуть на нем все приложения. Похоже, это проблема, поскольку Idea сталкивается с java.net.BindException: Address already in use (Bind failed), поскольку она пытается привязать порты, которые были связаны с другим запущенным микросервисом.

Как лучше всего делать такие вещи? Как запустить несколько экземпляров без необходимости запуска нескольких котов на разных портах?

1 Ответ

0 голосов
/ 30 апреля 2018

При разработке микросервисов не должно иметь значения, где (на каком порту) запускаются приложения. Я запускаю свои микросервисы (на основе Spring-Boot) локально на разных портах с профилем разработки / конфигурации.

Как локально, так и в процессе производства наши микросервисы общаются друг с другом с помощью брокера сообщений, такого как ActiveMQ. Таким образом, не имеет значения, на каком порту они работают.

Поэтому мой совет: просто запустите их на разных портах и ​​убедитесь, что они не зависят от портов, использующих реестр служб.

Если вы добавите более подробную информацию о ваших настройках и приложениях, возможно, мы сможем дать вам более подробный ответ о том, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...