jetty 启动springApplication 简直不要太慢,下面介绍下jrebel 和jetty 启动maven父子
安装jrebel插件
由于本人已经安装了jrebel 现在简单介绍下在你没有安装过jrebel的时候 记得选择 seach in repositories
安装完成jrebel 插件后需要你重新启动idea
激活jrebel
Url:输入
http://jrebel.pyjuan.com/36931214-7bb6-42d4-afd7-26eb5628e004
email:随便输入就可以了
点击激活 ok jrebel 插件激活成功,
(唉之前找激活jrebel ,找的是一头包)
maven 安装jetty 插件,
在pom.xm; 里面增加jetty plug 这里面有一个点需要注意
<scanIntervalSeconds>0</scanIntervalSeconds> 这个要设置成 0
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.0.v20161208</version>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<webApp>
<contextPath>/xxx-www-web</contextPath>
</webApp>
<httpConnector>
<port>8080</port>
</httpConnector>
</configuration>
</plugin>
和maven项目结合使用
在你准备运行的项目有目录上选择右键
点击enable jrebel 将他于jrebel 关联
这会产生一个rebel.xml 的文件, 这文件里面有点配置需要注意(这里有坑)
项目里面多环境的config 文件,启动的时候找不到配置文件会报错.
第一行文件 是jrebel 自动生成的。这个dir 是回去加载这个路径下面的配置文件,但是多环境的时候打包完成后,有的配置文件没有在这个下面 ,所以就会找不到部分配置文件。报错开始
(其实这个配置文件的位置是和你项目中的使用多环境方式有关系,你可以先选择跑一下 jrebel 如果找不多部分配置文件 那么你可以在这快修改引用配置文件的位置)
这是官网说明url : http://manuals.zeroturnaround.com/jrebel/standalone/config.html
此时需要修改这个dir 修改成你打包完成后生成的target 下面那个 项目全名/web-INF/class 这个路径下面的配置文件
jrebel的相关配置到此结束
启动jrebel
整个jrebel jetty maven多模块 热加载启动成功 亲测有效,
以上配置可以做到对静态文件的热部署, 对于idea来说java代码修改可能需要你重新编译 ctrl+shift+F9
但是我这边使用好像没有效果,target文件下的.class文件并没有改动, 如果你是和我一样的话,那么 你可以尝试下重新package 打包下 然后就会发下 ok了 不管是 .java 文件 还是 静态资源 都可以做到热部署了