我有一个应用程序,它运行在某个端口(ex-8080)上,当我使用gradlew启动这个应用程序时,我想通过动态端口启动应用程序吗?
./gradlew :testApplication:bootRun
这里有通过动态端口的吗??
发布于 2018-11-17 13:58:00
将以下内容添加到build.gradle中,以便我们可以将参数传递给gradlew,同时将参数传递给底层的java命令:
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也有同样的问题。
发布于 2019-04-16 18:12:46
我不能直接通过港口。
但是,如果您希望找到解决办法,请执行以下操作:
gradle build构建应用程序。build/libsjava -jar yourJarProject.jar --server.port=8081。https://stackoverflow.com/questions/53351698
复制相似问题