您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从bootRun传递JVM选项

如何从bootRun传递JVM选项

bootRunspring启动gradle这个插件的任务延长了gradle这个JavaExec任务。看到这个

这意味着您可以通过添加以下命令来配置插件以使用代理:

bootRun {
   jvmArgs = "-Dhttp.proxyHost=xxxxxx", "-Dhttp.proxyPort=xxxxxx"
}

到您的构建文件

当然,您可以使用systemProperties代替jvmArgs

如果要从命令行有条件地添加jvmArgs,则可以执行以下操作:

bootRun {
    if ( project.hasProperty('jvmArgs') ) {
        jvmArgs project.jvmArgs.split('\\s+')
    }
}

gradle bootRun -PjvmArgs="-Dwhatever1=value1 -Dwhatever2=value2"

在使用 Spring Boot 1.2.6.RELEASEGradle 2.7 尝试上述解决方案后,我发现它无法正常工作,因为其中提到了一些注释。但是,可以进行一些小的调整以恢复工作状态。

新的代码是:

bootRun {
   jvmArgs = ["-Dhttp.proxyHost=xxxxxx", "-Dhttp.proxyPort=xxxxxx"]
}

对于硬编码的参数,以及

bootRun {
    if ( project.hasProperty('jvmArgs') ) {
        jvmArgs = (project.jvmArgs.split("\\s+") as List)

    }
}

用于从命令行提供的参数

其他 2022/1/1 18:13:46 有580人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶