使用spring-loaded热部署
来源:互联网 发布:淘宝运费模块名称 编辑:程序博客网 时间:2024/06/04 19:41
作为一名Java开发者您是否会遇到这种情况:新增一个方法或字段必须重启tomcat才能对其进行调试?
有没有办法使得不重启tomcat就能调试呢.spring-loaded就可以.
spring-loaded是一个开源项目,项目地址:https://github.com/spring-projects/spring-loaded
且看下面这一段话:
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.
意思是它允许你动态得新增/修改/删除某个方法/字段/构造方法,同样可以修改作用在类/方法/字段/构造方法上的注解.也可以新增/删除/改变枚举中的值.
下面我们就来实验一把.
1.下载spring-loaded,我这里下在的是springloaded-1.2.5.RELEASE.jar,把jar放在C盘根目录
2. eclipse新建一个web工程,名为testsl,注意添加tomcat对应jar
2. 新建一个Servlet,名为TestServlet,内容如下:
3. 右键项目->Run as->Run configurations... 在tomcat启动项添加VM参数-javaagent:C:/springloaded-1.2.5.RELEASE.jar -noverify
4. 启动tomcat,浏览器输入http://localhost/testsl/TestServlet
此时会正常打印hello world
5. 在TestServlet中添加一个方法和一个属性,如下
修改完后,直接刷新浏览器,此时会打印
hello worldJim
这样,我们不用重启tomcat就能直接调试程序了.
上文所说的是spring-loaded在开发模式中的使用.接下来在讲下线上模式如何使用.
线上模式使用原理跟开发模式一样
1. 把springloaded-1.2.5.RELEASE.jar放到tomcat的bin文件夹下
2. 打开bin下的catalina.bat,添加如下一句
set JAVA_OPTS=-javaagent:springloaded-1.2.5.RELEASE.jar -noverify
这样就完成了spring-loaded的安装,能够检测tomcat下部署的webapp,在不重启tomcat的情况下,实现应用的热部署。
- 使用 spring-loaded 热部署
- 使用spring-loaded热部署
- 使用spring-loaded实现应用热部署
- 使用spring-loaded实现应用热部署
- 使用spring-loaded实现java web的热部署
- tomcat使用spring-loaded实现应用热部署
- JavaAgent 应用(spring-loaded 热部署)
- spring-loaded 实现web项目热部署
- Spring-loaded实现热部署-开发环境
- 使用spring-loaded开源项目,实现java程序和web应用的热部署
- 使用spring-loaded开源项目,实现java程序和web应用的热部署
- IntelliJ Idea 实现热部署 Spring Loaded spring-boot-devtools
- 使用spring+JMX热部署配置文件
- spring boot 使用jrebel配置热部署
- Spring-Loaded使用小记
- spring-loader 热部署
- spring boot 热部署
- Spring Boot热部署
- 利用Caffe+Python实现Kaggle上Digit Recognition练手项目
- Git可视化极简易教程 — Git GUI使用方法
- Python3函数式编程
- 实例详解机器学习如何解决问题
- BPMN 2.0规范详解
- 使用spring-loaded热部署
- python django 使用记录
- 一个了解和熟知中国物联网的网站分享
- keras系列︱图像多分类训练与利用bottleneck features进行微调(三)
- C++中的explicit关键字 抑制隐式转换构造
- 在mybatis中使用多语句执行需要注意的地方
- php实例025:iframe实现拟ajax无页面刷新上传
- Linux工具--awk
- NVIDIA之Tesla、GeForce和Quadro系列GPU对比