关于如何将JRebel添加到使用Gradle作为构建工具的Spring Boot应用程序中,有一些文档 。 它是基本的,但是效果很好。

您所要做的就是在build.gradle中添加几行:

if (project.hasProperty('rebelAgent')) {bootRun.jvmArgs += rebelAgent
}

然后在gradle.properties中设置属性:

rebelAgent=-agentpath:[path/to/JRebel library]

但是,有几种方法可以对此进行改进。

使JRebel成为可选

例如,如果每次使用' bootRun'启动应用程序时都不总是想要JRebel怎么办? 像Intellij IDEA这样的IDE的JRebel插件足够聪明,可以让您选择是否使用JRebel来运行您的应用程序

这样做有几种方法,但是一种方法是在可选任务中添加JRebel启动配置。

task addRebelAgent << {if (project.hasProperty('rebelAgent')) {bootRun.jvmArgs += rebelAgent}elseprintln 'rebelAgent property not found'
}task rebelRun(dependsOn: ['addRebelAgent', 'bootRun'])

现在运行“ bootRun”将正常启动该应用程序,如果您想要JRebel,请改用“ rebelRun”任务。 如果'rebelAgent'属性不可用,我还添加了一条调试消息。

另一种方法是将可选属性传递给“ bootRun”任务,以用作是否添加JRebel的标志。

if (project.hasProperty('rebelAgent') &&project.hasProperty('addJRebel')) {bootRun.jvmArgs += rebelAgent
}

然后,要使用JRebel,您只需添加多余的属性。

gradle bootRun -PaddJRebel = true

寻找叛军基地

在属性文件中放置JRebel库的路径以用作代理,可使多个开发人员拥有自己的版本。 但是,路径仍然是硬编码的,如果可能的话,应该避免这种情况。

指定路径的另一种方法是使用系统环境变量来指向JRebel的安装位置。 JetBrains建议使用REBEL_BASE 。 设置完成后,您可以通过多种方式使用环境变量,例如Gradle构建文件,命令行,构建脚本等。

这是一个示例,该示例使用了我之前在Windows 64计算机上使用的其他“ addRebelAgent”任务。

task addRebelAgent << {project.ext {rebelAgent = "-agentpath:${System.env.REBEL_BASE}${rebelLibPath}"}if (project.hasProperty('rebelAgent')) {bootRun.jvmArgs += rebelAgent}elseprintln 'rebelAgent property not found'
}task rebelRun(dependsOn: ['addRebelAgent', 'bootRun'])

在gradle.properties中,我从JRebel安装位置指定了到代理库的路径。

rebelLibPath=\\lib\\jrebel64.dll

我在这里所做的只是在REBEL_BASE环境变量的'rebelAgent'属性中构建路径,以及另一个指定库的内部路径的属性。

rebelAgent = "-agentpath:${System.env.REBEL_BASE}${rebelLibPath}"

翻译自: https://www.javacodegeeks.com/2018/02/jrebel-gradle-spring-boot-app.html

JRebel适用于Gradle Spring Boot应用程序相关推荐

  1. jrebel gradle_JRebel适用于Gradle Spring Boot应用程序

    jrebel gradle 关于如何将JRebel添加到使用Gradle作为构建工具的Spring Boot应用程序中,有一些文档 . 它是基本的,但是效果很好. 您所要做的就是在build.grad ...

  2. 在使用Gradle构建的Spring Boot应用程序中覆盖Spring Framework版本

    如果要使用或仅通过Spring Boot检查Spring的最新版本,但当前的Spring Boot版本取决于旧的Spring版本,则需要稍微调整Gradle构建配置. 例如,在撰写本文时,Spring ...

  3. 在Spring Boot应用程序中测试邮件代码

    在构建Spring Boot应用程序时,您可能会需要添加邮件配置. 实际上,在Spring Boot中配置邮件与在Spring Bootless应用程序中配置邮件没有太大区别. 但是,如何测试邮件配置 ...

  4. SpringBoot之二:部署Spring Boot应用程序方式

    衡量多种部署方式 Spring Boot应用程序有多种构建和运行方式,其中一些你已经使用过了. 在IDE中运行应用程序(涉及Spring ToolSuite或IntelliJ IDEA). 使用Mav ...

  5. buildpack_使用Buildpack容器化Spring Boot应用程序

    buildpack 在本文中,我们将看到如何使用Buildpacks容器化Spring Boot应用程序. 在先前的一篇文章中,我讨论了Jib . Jib允许我们在不使用Dockerfile的情况下将 ...

  6. compose应用_带有PostgreSQLDocker Compose for Spring Boot应用程序

    compose应用 在此博客文章中,您将学习如何使用PostgreSQL配置Spring Boot应用程序以与Docker Compose一起运行. 这篇博客文章涵盖: Spring Boot应用程序 ...

  7. docker jib_Jib –为Spring Boot应用程序构建docker映像

    docker jib 使用Jib为示例Spring Boot应用程序创建docker映像是如此容易,这让我感到惊喜. 让我首先将Jib与以前使用的方法进行对比. 我正在使用bmuschko出色的gra ...

  8. Docker化Spring Boot应用程序

    你好朋友, 在本教程中,我们将看到如何对Spring Boot应用程序进行Docker化.通过dockerizing意味着我们将以Docker容器的形式运行应用程序. 以下是涉及的步骤: 1.创建一个 ...

  9. 带有PostgreSQL的Docker Compose for Spring Boot应用程序

    在此博客文章中,您将学习如何使用PostgreSQL配置Spring Boot应用程序以与Docker Compose一起运行. 这篇博客文章涵盖: Spring Boot应用程序Dockerfile ...

最新文章

  1. MySQL常见面试题及答案汇总1000道(春招+秋招+社招)
  2. Nature:大脑空间导航研究五十年
  3. linux c++ 服务器端开发面试必看书籍
  4. 测试HAPROXY的文件分流办法
  5. JQuery:deferred对象的方法
  6. CRM business roles and PFCG roles
  7. 计算机英文版个人简历发文,计算机个人简历英文_英文简历.doc
  8. iOS之应用偏好设置
  9. Markdown-Latex全称量词和存在量词(对于全体、存在)
  10. c语言 电脑 控制串口,PC与单片机RS-232串口的通讯和控制
  11. M2Det 论文笔记
  12. Python 根据图片url,批量下载图片
  13. 学生每日计划表_小学生每日学习计划安排表
  14. GAMES101-现代计算机图形学入门-闫令琪——Lecture 18 Advanced Topics in Rendering
  15. 远程控制工具——Centos7上向日葵安装使用(xy)
  16. 日更第7天:Linux常用命令之rm用法
  17. C语言求卢卡斯序列,斐波那契序列和卢卡斯序列
  18. 什么是作用域和作用域链以及闭包?
  19. 楪祈机器人_饥荒 Inori楪祈人物MOD V20161211
  20. 教育机构客户管理系统功能方案详解!

热门文章

  1. 求凸函数极值 CSF迭代法(雾)
  2. K8S Learning(10)——Pod配置
  3. Docker部署运行微服务
  4. ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N O)
  5. 小二,先来两桂花豆沙包!
  6. hibernate正向生成数据库表以及配置——Teacher.hbm.xml
  7. Spring的properties属性配置文件和Spring常用注解
  8. 2020蓝桥杯省赛---java---B---5( REPEAT 程序)
  9. jsp连接mysql数据库 例子_JSP 连接 MySQL 数据库的例子
  10. python 列表生成表格_【转】Python 列表生成式