arthas 热部署的使用场景主要有以下几个:
- 调试时快速修改代码:在不需要重启应用的情况下,可以快速修改代码,进行调试。
- 补丁修复:当线上出现紧急 bug 时,可以通过热部署方式及时修复问题,避免影响线上的正常业务。
- 性能优化:通过热部署可以动态修改代码,方便进行性能优化和相关问题的调试。
- 动态调整应用配置:通过修改应用配置参数等信息,可以调整应用的行为,进一步优化应用的性能和响应速度。
- 监控应用状态:可以通过 arthas 热部署实时监控应用状态和各种指标,快速定位问题并进行优化。
总的来说,arthas 热部署可以提高开发和调试的效率,快速定位和解决线上问题,以及优化应用的性能。
下面是代码实践:
使用SpringBoot启动一个Http接口。
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
复制代码
jad 反编译可以看到:
arthas@96830]$ jad com.example.demo.controller.HelloController
ClassLoader:
+-jdk.internal.loader.ClassLoaders$AppClassLoader@9e89d68
+-jdk.internal.loader.ClassLoaders$PlatformClassLoader@5a8e68a3
Location:
/Users/xxxx/IdeaProjects/AdvancedJava/demo/target/classes/
/*
* Decompiled with CFR.
*/
package com.example.demo.controller;

最低0.47元/天 解锁文章
1766

被折叠的 条评论
为什么被折叠?



