Запустите несколько приложений SpringBoot на одном сервере - PullRequest
0 голосов
/ 25 апреля 2019

У нас есть несколько классов, аннотированных @SpringBootApplication, и мы хотели бы запускать их одновременно на одной машине.Как мы можем настроить Spring таким образом, чтобы между ними было как можно меньше взаимодействия?

Мы думаем, что проблемы сводятся именно к тому, как Spring настраивает tomcat, поскольку мы потратили время, исключая другие детали реализации в качестве причины.В частности, кажется, что оба приложения, обращающиеся к одному и тому же порту, вызывают проблемы.

@SpringBootApplication
@ComponentScan
public class ServerA {
    public static void main(String[] args) { 
        final ConfigurableApplicationContext context = SpringApplication.run(ServerA.class,args);
        ...
}

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

Создайте только один файл jar и запустите тот же jar с другим портом, передав время выполнения порта.

Например:

java -jar app.jar --server.port=9000
java -jar app.jar --server.port=9001
java -jar app.jar --server.port=9002

--server.port - это рекомендуемый путь для Spring Docs , вы также можете передать аргумент, используя -Dserver.port=9000.

0 голосов
/ 25 апреля 2019

Вы можете запустить несколько приложений Spring Boot, добавив номер порта в файл application.properties. Добавьте номер порта в каждый файл свойств. Не дублируйте номер порта.

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