您的位置:首页 > 编程语言 > Java开发

使用spring-loaded实现应用热部署

2016-10-17 16:33 267 查看
在写java程序的时候,经常做的一件事情就是启动程序,修改代码,重启……如此反复。于是在思考有没有什么技术可以实现修改代码后就可自动部署的技术,,,热部署!!! 网上看到使用的比较多,而且简单易用的一个——-spring-loaded;

介绍

  spring-loaded是一个开源项目,项目地址:https://github.com/spring-projects/spring-loaded

先看简介(注意我标注为粗体的文字):

What is Spring Loaded?

Spring Loaded is a JVM agent for reloading class file changes whilst a JVM is running. It transforms classes at loadtime to make them amenable to later reloading. Unlike 'hot code replace' which only allows simple changes once a JVM is running (e.g. changes to method bodies), **Spring Loaded allows you to add/modify/delete methods/fields/constructors. The annotations on types/methods/fields/constructors can also be modified and it is possible to add/remove/change values in enum types.**

Spring Loaded is usable on any bytecode that may run on a JVM, and is actually the reloading system used in Grails 2.


  大概意思是:意思是它允许你动态得新增/修改/删除某个方法/字段/构造方法,同样可以修改作用在类/方法/字段/构造方法上的注解.也可以新增/删除/改变枚举中的值.

使用

开发中:

IDE 右键项目->Run as->Run configurations... 在tomcat启动项添加VM参数

-javaagent:C:/springloaded-1.2.5.RELEASE.jar -noverify


部署中:

把springloaded-1.2.5.RELEASE.jar放到tomcat的bin文件夹下

打开bin下的catalina.bat,添加如下一句

set JAVA_OPTS=-javaagent:springloaded-1.2.5.RELEASE.jar -noverify

这样就完成了spring-loaded的安装,能够检测tomcat下部署的webapp,在不重启tomcat的情况下,实现应用的热部署。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  应用