Передача динамического порта из загрузки Gradle: запуск приложения - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть приложение, которое работает на каком-то порту (ex-8080), теперь, когда я запускаю это приложение с помощью gradlew, я хочу передать динамический порт для запуска приложения?

. / Gradlew: testApplication: bootRun

есть ли в любом случае пропускать динамический порт здесь ??

Ответы [ 2 ]

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

Я не смог пройти через порт напрямую.

Но если вы хотите обойти это, сделайте следующее:

  • Создайте приложение с помощью gradle build.
  • Перейдите в свой проект и откройте каталог build/libs
  • Теперь вы должны увидеть банку вашего проекта и затем выполнить эту команду java -jar yourJarProject.jar --server.port=8081.
0 голосов
/ 17 ноября 2018

TLDR: /gradlew :testApplication:bootRun -Pargs="--server.port=8081"

Что здесь:

  • Когда вы запускаете java с аргументами --server.port=8081, Spring Boot переопределяет свойство по умолчанию (например, Spring Boot игнорирует ваш порт в файле свойств, он будет использовать значение из командной строки
  • -Pargs - это способ запроса bootRun к аргументам командной строки. Подробнее здесь .

См. Также тот же вопрос для maven .

...