从Gradle引导传递动态端口:运行应用程序

时间:2018-11-17 13:28:51

标签: spring-boot gradle build.gradle

我有一个应用程序,当我使用gradlew启动此应用程序时,它现在正在某个端口(ex-8080)上运行,我想通过动态端口来启动该应用程序吗?

./ gradlew:testApplication:bootRun

反正这里要通过动态端口吗?

2 个答案:

答案 0 :(得分:0)

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

这里是什么:

  • 当您使用参数--server.port=8081运行Java时,Spring Boot将覆盖默认属性(例如,Spring Boot将忽略属性文件中的端口,它将使用命令行中的值
  • -Pargs是让bootRun接受命令行参数的方法。查看详细信息here

另请参阅same question for maven

答案 1 :(得分:0)

我无法直接通过端口。

但是,如果要解决此问题,请执行以下操作:

  • 使用gradle build构建应用程序。
  • 浏览您的项目并打开目录build/libs
  • 现在您必须查看项目的jar,然后运行此命令java -jar yourJarProject.jar --server.port=8081