首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Gradle引导传递动态端口:应用程序的运行

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

Stack Overflow用户
提问于 2018-11-17 13:28:50
回答 2查看 3.2K关注 0票数 2

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

./gradlew :testApplication:bootRun

这里有通过动态端口的吗??

EN

回答 2

Stack Overflow用户

发布于 2018-11-17 13:58:00

将以下内容添加到build.gradle中,以便我们可以将参数传递给gradlew,同时将参数传递给底层的java命令:

代码语言:javascript
复制
bootRun {
    if (project.hasProperty('args')) {
        args project.args.split(',')
    }
}

将通常发送给java命令的参数(在本例中,重写server.port)作为-Pargs传递给gradlew

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

这里是什么?

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

也见maven也有同样的问题

票数 3
EN

Stack Overflow用户

发布于 2019-04-16 18:12:46

我不能直接通过港口。

但是,如果您希望找到解决办法,请执行以下操作:

  • 使用gradle build构建应用程序。
  • 在项目中导航并打开目录build/libs
  • 现在您必须查看项目的jar,然后运行以下命令java -jar yourJarProject.jar --server.port=8081
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53351698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档