Springboot: развертывание нескольких приложений на одном сервере - PullRequest
0 голосов
/ 10 мая 2018

Какова лучшая стратегия для развертывания нескольких приложений Springboot на одном сервере.

Должен ли я использовать разные порты для каждого приложения? Что если я скажу 50 приложений. Можно ли использовать 50 разных портов? В этом случае, если мне нужна единственная точка входа во внешний мир, я должен создать приложение контроллера на передней панели для маршрутизации запросов к этим 50 приложениям.

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

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Следует ли использовать разные порты для каждого приложения? Да.

Одна из причин, по которой вы решили использовать Spring Boot, вероятно, потому что вы хотите, чтобы приложение Cloud Native было написано на Java. Spring Boot создан для соответствия требованиям Cloud Native App со встроенным сервером приложений Java с настраиваемыми портами прослушивания (или службы).

Если вы следуете рекомендациям Cloud Native Application, порт должен быть параметризован с помощью опции Java JVM.

Облачные собственные приложения позволяют развертывателю указывать, какие IP-адреса и порты будут использоваться, поэтому, отвечая на ваш вопрос, вместо того, чтобы управлять собственной маршрутизацией входящих вызовов, вы, вероятно, сделаете несколько шагов для принятия приложения, управляемого облаком, и опоздаете с облаком. вместо этого система управления выполняет маршрутизацию (например, Kubernetes).

0 голосов
/ 10 мая 2018

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

Общепринятый подход к их представлению перед внешним миром заключается в размещении API-шлюза перед ними - либо Nginx, либо Spring Cloud Zuul, либо приложение на основе Spring Cloud Gateway выполнят свою работу (в зависимости от того, какой вам нужен сложный шлюз).

...