Запуск Spring REST контроллера загрузки в два порта - PullRequest
0 голосов
/ 18 февраля 2019

Есть ли способ заставить два контроллера покоя работать на двух разных портах из одного приложения с пружинной загрузкой?

Скажем, например, Controller_A, работающий в http://localhost:8080 и Controller_B, работающий в http://localhost:9090 в одном основном приложении SpringBoot?

1 Ответ

0 голосов
/ 18 февраля 2019

Один из способов сделать это - создать два свойства приложения:

app-A.properties

server.port=8080

app-B.properties

server.port=9090

Затем добавьте аннотацию в свои контроллеры, как показано ниже:

@Profile("A")
public class ControllerA {
   ...
}

@Profile("B")
public class ControllerB {
   ...
}

Наконец, вам нужно запустить приложениедважды со следующими настройками;

java -jar -Dspring.profiles.active=A awesomeSpringApp.jar
java -jar -Dspring.profiles.active=B awesomeSpringApp.jar
...