jrebel

idea常用功能及设置

不打扰是莪最后的温柔 提交于 2020-03-05 00:56:47
idea作为java开发的福音,简直把程序员想用的功能都实现了,是程序员开发中很棒的伴侣。因为经常用idea,很多功能很长时间设置后就忘了,所以简单记录下,方便自己和博友使用。 1.常用的快捷键 查询文件:双击shinft 查询包含字符:Ctrl+shift+F 自动生成try/catch代码块:Ctrl+Alt+T 输出system.out.print代码块:Sout 查看类方法: ctrl+F12 根据类名查找类:Ctrl+shift+alt+n 最近打开的文件:Ctrl+E 导入的包:alt+ enter 替换:Ctrl+shift+R 生成变量引用:Ctrl + Alt + V 返回上此编辑点:Ctrl+alt+← 生成foreach 代码块:Iter+tab键 定位行数:Ctrl+G 重命名:Shift+f6 生成main方法:psvm ps:有时快捷键不好用处理方法: 查询包含字符:Ctrl+shift+F 查找不好用。因为跟搜狗输入法冲突。设置搜狗输入法,点击搜狗输入法-工具箱-属性设置-高级-系统功能快捷键-简繁切换,去掉勾。 生成变量引用:Ctrl + Alt + V不好用时 有时不好用原因:有道词典,热键冲突,有道词典退出后就好了 解决:设置有道词典,删除其中的热键 2.idea常用设置 2.1自动优化导包(自动删除、导入包) Settings→Editor

idea+springboot+JRebel 实现热部署

我的未来我决定 提交于 2020-03-01 10:35:18
本文已转到个人网站空间(明月工作室): http://www.freebytes.net/it/java/idea-springboot-jrebel.html 项目实现热部署的好处: update代码(不改变配置文件和外部引用时)不用重启 改变类的结构(增加属性、增加/修改/删除/编辑方法、注入对象等)不用重启 增加/删除类文件不用重启 spring boot实现热部署的方式有两种: 1.通过再项目中加入如下的依赖 然后再application.properties中加入 spring.devtools.restart.additional-paths=src/main/java(热部署的包目录) 在pom文件中加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional><!-- optional=true,依赖不会传递,该项目依赖devtools; 之后依赖 myboot项目的项目如果想要使用devtools,需要重新引入 --> </dependency> <dependency> <groupId>org.springframework</groupId>

IDEA+Springboot+JRebel热部署实现

徘徊边缘 提交于 2020-03-01 10:12:11
步骤一:在IDEA中安装JRebel插件(File->settings->plugins->search in repositories),如下图 步骤二:安装完成之后,重启idea,激活JRebel插件(可以在help>JRebel>Activaction打开激活页面,也可在重启之后,直接点击右侧指导中进入激活页面) 选择License server方式(url可能失效,可以自行网上搜索) Url: http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce email:随便输入 jrebel激活之后默认是联网使用的 , 在该模式下 , jrebel会一直联网监测激活信息 . 所以要调为离线使用的,步骤见下图 步骤三:设置IDEA为自动编译 步骤四:按住 Ctrl+Alt+Shift+/ 弹出, 选择Registry后勾选 步骤五:选择springboot的入口类,右键选择debug with JRebel,等待启动完成即可。 来源: oschina 链接: https://my.oschina.net/u/3822522/blog/3035204

Lift第一篇:Lift环境搭建

心已入冬 提交于 2020-02-28 23:07:19
一、安装Scala 不赘述 二、安装sbt 呃...好像不用专门安装,Lift包里自带了。当然装上也行 三、下载Liftweb 从主页下载最新版zip包。目前的最高版本是 Lift 2.5-RC2 ,也可以选择 Lift 2.4 release 版本。 四、运行示例程序 不同于传统的javaweb框架或play2,下载的zip包中仅包含了4个示例程序: lift_basic lift_blank lift_json lift_mvc 这里我们用lift_basic项目来演示。 将lift_basic解压到某个文件夹,然后进入lift_basic文件夹,shift+右键打开命令窗口。在提示符后输入"sbt",等sbt下载完相关jar包后,输入container:start ,用浏览器访问http://localhost:8080。 五、配置开发环境 默认情况下只需要在sbt提示符下"gen-idea"生产idea项目文件,或"eclipse"生产eclipse项目文件即可。不过有些东西还须定制一下。 1、配置Scala版本 位置:./build.sbt scalaVersion := "2.9.1" 改为 scalaVersion := "2.10.0" //根据自己的需要 2、配置本地Maven仓库(没有的请自行略过) 位置:./build.sbt

springboot实现热部署

佐手、 提交于 2020-02-26 01:29:19
一、前言 在实际开发过程中,每次修改代码就得将项目重启,重新部署,对于一些大型应用来说,重启时间需要花费大量的时间成本。对于一个后端开发者来说,重启过程确实很难受。在java开发领域,热部署一直是一个难以解决的问题,目前的java虚拟机只能实现方法体的热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。 二、原理 深层原理是使用了两个ClassLoader,一个ClassLoader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会改变的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相对少,所以实现了较快的重启时间。 三、springboot实现热部署的三种方式 (一)Spring Loaded Spring Loaded是一个用于在JVM运行时重新加载类文件更改的JVM代理,Spring Loaded允许你动态的新增、修改、删除某个方法、字段、构造方法,同样可以修改作用在类、方法、字段、构造方法上的注解,也可以新增、删除、改变枚举中的值。 Spring Loaded有两种实现方式,分别是Maven引入依赖方式和添加启动参数方式。 1、Maven引入依赖方式 <plugin>

JRebel激活方法

此生再无相见时 提交于 2020-02-25 17:15:48
在线激活 前提提示 JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费时间浪费生命。 目前对于idea热部署最好的解决方案就是安装JRebel插件。 收费怎么办,最简单的在线使用破解 我们知道这个插件是收费的,不想交钱怎么办,下面推荐一个破解版本的,我看了网络上面有好多,破解的特别麻烦,烦躁,今天介绍这款方式,绝对让你用着爽,分分钟钟搞定,让你用着舒服,快捷,设置简单。 步骤1:生成一个GUID 在线生成GUID地址 , PS:如果失效刷新GUID替换就可以! 步骤2: 根据反向代理服务器地址拼接激活地址 服务器地址: http : //jrebel.qekang.com/{GUID} 步骤3: 打开jrebel 激活面板 . 选择Connect to online licensing service . 激活成功的界面 如何使用? 安装激活完毕后,下面就可以愉快的玩耍了,激活后,菜单中会出现下面的,你就可以通过JRebel启动你的项目,这样你修改完Java代码后,就可以通过快捷键 Ctrl+shift+F9 而不再需要重启站点这样繁琐浪费时间的操作了。 相关提示 上面的激活使用了别人的代理地址,如果别人代理地址下线了,你的激活状态会不可用状态。

Spring-boot 热部署的实现

六眼飞鱼酱① 提交于 2020-02-25 15:40:51
一、使用Spring Loader实现 1)基于maven启动方式:在pom.xml添加依赖 1. <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.6RELEASE</version> </dependency> 2.cd到pom.xml目录 :mvn spring-boot:run 2)run as - java applicaton 1.下载springloaded.jar,放到某一路径(比如放到D盘); 2.项目右键-》run as->run configuration->Arguments-> vm arguments输入 -javaagent:D:\springloaded-1.2.6.RELEASE.jar -noverify ->apply->run->运行项目即可 二、使用spring-boot-devtools实现 pom.xml直接添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <

JRebel+SpringBoot启动失败

我的梦境 提交于 2020-02-08 21:53:48
记录下开发中热部署遇到的小问题: 首先说明下在这之前发生了什么: 在做APP后台的时候使用另一台电脑运行(公司里拷贝过来的项目),在用JRebel热部署的时候出现以下错误: Class 'org.springframework.boot.env.PropertiesPropertySourceLoader' could not be processed by org.zeroturnaround.javarebel.integration.spring.boot.cbp.PropertiesPropertySourceLoaderCBP@sun.misc.Launcher$AppClassLoader@18b4aac2 百思不得解,一番搜寻说是SpringBoot版本过高 于是将2.2.4降至2.1.7 结果还是同样的错误 后来才知道是我的JRebel太“古董”了 问题原因:说是jrebel的一个bug,原因是jrebel不支持高于spring4.2.7以上的版本。我用的是jrebel6.4.3,springboot2.0的sping版本已经到5.0以上了。所以出现问题了。好像jrebel 7以上的版本没有问题,没有试过。 解决方案:需要搜索jrebel-nightly的build版本,下载后是zip,解压之后,在jrebel的设置中advance中

Jrebel启动模块报错: Invalid rebel.xml:Directory 'D:/target/classes' does not exist (rebel.xml中路径无效)

落爺英雄遲暮 提交于 2020-02-08 10:13:29
报错信息: [2019-12-27 16:39:44] Invalid rebel.xml: Invalid 'dir' defined in class path of rebel.xml (file:/D:/project//target/classes/rebel.xml): Directory 'D:/develop/Projects/src//target/classes' does not exist 错误原因: pull代码后,rebel.xml中配置的classpath路径无效。 如图所示: 解决方案:修改路径名。 来源: CSDN 作者: 一世传神 链接: https://blog.csdn.net/u014154117/article/details/103735166

Intellij IDEA安装热部署插件JRebel

孤街醉人 提交于 2020-01-29 23:53:10
注:笔者使用版本为IntelliJ IDEA 2019.3.2 (Ultimate Edition) IDEA安装JRebel 1、在IDEA中点击 File->Settings->Plugins->Brows Repositories; 2、在搜索框搜索JRebel; 3、找到JRebel for intellij; 4、install; 5、安装好之后restart IDEA; IDEA激活JRebel (首先到github上去下载一个反向代理软件, 下载地址 ,64位下载后打开) 1、在IDEA中点击 Help->Jrebel->Activation打开激活页面; 2、选择JRebel activated中的 connect to online licensing service; 3、第一行输入 http://127.0.0.1:8888/UUID code,第二行随便输入个邮箱;(ps:UUID code生成一个64位uuid替换掉) 4、点击以下change liense 按钮验证激活 ; 5、安装好之后在 Help->Jrebel->Configuration将Jrebel设置为离线(work offline)即可; 本项目只做个人学习研究之用,不得用于商业用途! 来源: https://www.cnblogs.com/Zlcode/p/12241846.html