当前位置: 首页 > 知识库问答 >
问题:

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

夔高寒
2023-03-14

这里有没有通过动态端口??

共有1个答案

魏康安
2023-03-14

将以下内容添加到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 Boot将覆盖默认属性(例如,Spring Boot将忽略属性文件中的端口,它将使用命令行中的值
  • -pargs是请求bootRun命令行参数的方法。请参阅此处的详细信息。

请参阅Maven的相同问题。

 类似资料:
  • 我希望我的 Quarkus 应用程序在默认端口以外的端口上运行。我怎样才能做到这一点?

  • 我正在使用create-react-app开发ReactJS应用程序。 npm start和npm run build应用程序工作正常,该应用程序运行在端口号为4000或pushstate-server build的端口9000,问题是我需要在公共url(如http://sample/home/)中运行没有端口号的构建应用程序,当我直接浏览build/index.html时,它正确显示了主页,但路

  • 我正在运行一个带有和的Python web服务器,基映像为。 我想传递我的客户端证书DN,如果一个存在。为此,我定义了以下: 我想让我的Flask代码接收参数,但找不到如何接收。 环顾四周,我发现它应该驻留在的对象中,但是在打印环境内容时,我没有看到任何这样的键。 在通过邮递员发送请求时,返回以下内容以供参考: dict_keys.input“、”wsgi.file_wrapper“、”wsgi.

  • 问题内容: 我正在创建下面的存储过程。 在上面,当我动态地传递该子句时,它不能正确地对数据进行排序,但是当我显式地写入列名时,它可以很好地工作。可能是其采取的,而不是 我尝试写作,但是没有用 我如何在这里动态传递订单。 编辑:@Andomar:我尝试了您提供的解决方案,并为Date类型添加了一个字段。而且它也不起作用。 以下是我的工作。 问题答案: 您可以使用一个复杂的子句。每个排序方向和每种数据

  • 问题内容: 我无法在端口80上启动应用程序。 我已经在本地计算机(使用我的IDE和本地服务器)上尝试过,没有运气。 我检查了其他类似的帖子,并确保我在具有root用户的服务器上运行jar。 这是错误: 问题答案: 在Linux上,只能由root用户打开低于1024的端口,因此默认情况下限制端口80 如果要在80端口上发布应用,则需要将请求从80端口重定向到要运行springapp(例如8080)端

  • 本地angular应用程序在-http://localhost:4200/alerts;alerttype=renewals;cor=411119上成功运行 到目前为止,我已经将angular dist文件夹复制到遗留应用程序的webcontent文件夹中,并运行应用程序,如下所示 http://localhost:9086/customer/eWeb/alertapp/alerts;alertt