使用springloaded进行java应用热部署
来源:互联网 发布:linux dump进程内存 编辑:程序博客网 时间:2024/05/17 01:59
试了下不错,不像JRebel那样收费,这个开源的,感觉很好用。
首先下载springloaded.jar
https://github.com/spring-projects/spring-loaded
也可以使用maven拉取:
<dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.7.RELEASE</version></dependency>
普通jdk应用
java -javaagent:/Users/pollyduan/springloaded-1.2.7.RELEASE.jar -noverify SomeJavaClass
只要修改class文件,立即生效,SomeJavaClass修改无效。
tomcat配置
关闭tomcat的reloadable
修改server.xml。
<Context reloadable="false"
如果希望eclipse中所有的工程都默认为reloadable为false,那么如下配置:
在Servers视图(默认在下面的窗口中),双击你的服务器;将"Server options"配置项中的"Modules auto reload by default"取消选中,关闭保存。
修改启动配置增加代理
如果是纯tomcat中配置,修改启动脚本catalina.bat(linux中为catalina.sh):
#windows#set JAVA_OPTS=-javaagent:/Users/pollyduan/springloaded-1.2.7.RELEASE.jar -noverify#linuxexport JAVA_OPTS="-javaagent:/Users/pollyduan/springloaded-1.2.7.RELEASE.jar -noverify"
只要修改class文件,立即生效。
Eclipse
修改server配置
修改eclipse的Servers模块中的server.xml文件。
<Context reloadable="false"
修改启动脚本
在eclipse中,第一次启动运行之后,修改“Run Configurations”,在启动脚本的”Arguments” 选项卡,在“VM arguments”文本框中增加:
-javaagent:/Users/pollyduan/springloaded-1.2.7.RELEASE.jar -noverify
使用修改后的启动脚本,重新启动,既可实现修改后自动加载了。
控制台不会显示任何信息。
非Spring项目的说明
可以使用热加载功能,但是会提示:
Reloading: JVMPlugin: warning: unable to clear BEANINFO_CACHE, cant find field
忽略即可。如果加入spring容器的依赖和配置,就不会出现了。
阅读全文
1 0
- 使用springloaded进行java应用热部署
- SpringBoot+SpringLoaded热部署
- springloaded热部署
- Spring Boot学习总结(4)——使用Springloaded进行热部署
- SpringBoot学习:maven使用spring-boot-devtools和springloaded进行热部署
- IntelliJ IDEA+springloaded热部署
- spring-boot中使用springloaded实现热部署
- intellij+springboot+springloaded 实现热部署
- eclipse配置springloaded实现热部署
- springloaded--热部署设置,替代jrebel
- intellij+springboot+springloaded 实现热部署
- 使用JRebel进行Java Web项目的热部署
- 使用jRebel在IntelliJ IDEA 中进行 Java 热部署
- 使用codepush进行ReactNative热部署
- 【转】使用codepush进行ReactNative热部署
- 使用SpringBoot的DevTools进行热部署
- 使用codepush进行ReactNative热部署
- Springboot使用devTools进行热部署
- Java中的StringBuffer类
- 排序专题总结
- pom.xml文件标签解析
- VS2015报错: An item with the same key has already been added
- docker mingling
- 使用springloaded进行java应用热部署
- 算法细节系列(28):线段树
- Linux下的信号
- 面对高考,我从不认输
- 初级python使用
- Android中自定义属性
- 使用 CXF 开发 REST 服务
- Android中View的相关知识(6)
- U3D 安卓filestream 读写的文件