Spring Boot热部署,简单了解

1.场景:
本地调试代码
线上发布
2.优点
本地,线上都适用
无需重启服务器
提高开发调试效率
提升发布运维效率降低运维成本
3.java基础
有spring开发经验
构建springboot的方法
4.热部署原理
案例解析
项目演示
测试
发布
总结
5.java热部署与热加载
不重启服务器编译、部署项目
基于java类加载器
区别:
5.1部署方式
热部署在服务器运行时重新部署项目
热加载在运行时重新加载class
5.2实现原理
热部署直接重新加载整个应用
热加载在运行时重新加载class
5.3使用场景
热部署更多的是在生产环境使用
热加载更多的是在开发环境使用(好比给飞行的飞机换发动机)
6.热不是的原理解析
java类的加载过程
初始化JVM>产生启动类加载器>标准扩展累加载器>启动类加载器>加载class文件
类加载的五个阶段
加载:找到类的静态存储结构,并加载到虚拟机里面,然后转化成方法区的运行时数据结构,生成clas对象
验证:确保字节码是安全的,不对虚拟机安全产生危害
准备:确定内存布局,初始化类变量(定义变量不会去赋值)
解析:符号引用变成直接引用
初始化:生产方法,由编译器收集
7.java类加载器特点
1.由Appclass loader(系统类加载器)开始加载制定的类
2.类ijazai器将加载任务交给其父,如果其父找不到,再由自己去加载
3.bootstrap loader(启动类加载器)是最顶级的类加载器
8.java类的热部署
1.类的热加载
@Override
protecde Class<?> findClass(Sting name)throws classNotFoundException{
System.out.println(“加载类==”+name);
byte[] data = loadClassData(name);
return this.defineClass(name,data,0,data.length);
}
2.配置tomcat
1.直接把项目web文件夹放webapps里
2.子啊tomcat\conf\server.xml中的内添加标签
3.在%tomcat_home%\conf\Catalina\localhost中添加xml文件
9.java类热加载案例分析
要求:
1.类层次结构清晰、修改某一个java类文件不需要重启服务或者重新编译运行程序
2.可适当的运用一些设计模式使代码结构更加清晰明了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值