gpt4 book ai didi

spring-boot - 从 Gradle 启动传递动态端口 :run of an application

转载 作者:行者123 更新时间:2023-12-03 03:05:54 25 4
gpt4 key购买 nike

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

./gradlew:testApplication:bootRun

有没有办法在这里传递动态端口?

最佳答案

将以下内容添加到 build.gradle这样我们就可以将参数传递给 gradlew沿着底层java命令:

bootRun {
if (project.hasProperty('args')) {
args project.args.split(',')
}
}

将您通常发送到 java 的参数传递给命令(在本例中,覆盖 server.port )为 -Pargsgradlew :

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

这里是什么:

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

另请参阅same question for maven .

关于spring-boot - 从 Gradle 启动传递动态端口 :run of an application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53351698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com