2016-05-13 2 views
1

У меня есть два приложения, которые мне нужно запускать одновременно, и оба пытаются работать на порту 8080. Я хотел бы изменить один из них на порт 9000. Приложение, которое я пытаюсь изменить, имеет весеннюю безопасность, поэтому он работает на порту 8443 при использовании https и порта 8080 при использовании http. Мне нужно переместить его из порта 8080 без изменения каких-либо файлов .java. Кроме того, мне нужно запустить другое приложение на порту 8080, поэтому изменить порт по умолчанию tomcat не будет хорошей идеей.Измените порт приложения загрузки Spring без изменения кода

Я попытался добавить к application.properties линии server.port=9000, spring.main.server.port=9000, затем запустить mvn install, а затем java -jar target/app.jar.

Я также пробовал работать java -jar target/app.jar с различными флагами: -Dserver.port=9000 и --server.port=9000.

Независимо от этого, я получаю - Tomcat started on port(s): 8443 (https) 8080 (http).

Итак, мои вопросы:

  • Как заставить его работать на порт, отличный от 8080?
  • И что может привести к тому, что файлы конфигурации не изменят порт?
+0

Spring Загрузка начнется только на один порт по умолчанию, поэтому приложение должно содержать код это настройка разъемов Tomcat. Я подозреваю, что код препятствует серверу server.port иметь какой-либо эффект, возможно потому, что номера портов были жестко закодированы. Можете ли вы поделиться кодом, который настраивает коннекторы Tomcat? –

ответ

3

Выполните следующую команду:

mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8088' 

Добавьте следующий plugin в файл pom.xml

<build> 
    . . . 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 
    </plugins> 
</build> 
+0

Почему бы просто не использовать '-Dserver.port = 8088'? –

Смежные вопросы