栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从bootRun传递JVM选项

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从bootRun传递JVM选项

原始答案(使用Gradle 1.12和Spring Boot 1.0.x):

bootRun
spring启动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)    }}

用于从命令行提供的参数



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/366317.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号