为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Boot热部署

难度中级
时长 1小时58分
学习人数
综合评分9.20
44人评价 查看评价
9.1 内容实用
9.2 简洁易懂
9.3 逻辑清晰
讲半天就是一个jar,war,希望能够言简意赅
说的很含糊,感觉那里说少了,我的访问404
完全懵了。
老师代码里面有问题。。。使用了findClass以后可以了
而且了老师两处类里面替换包名的.使用的方法都不一致啊.
我使用的 CLASS_PATH+className.replace(".","/")+".class"这种方法替换的.测试能过

最新回答 / 慕梦前来
工厂类的意思就是这个
完全就是在自己说自己写,完全没说为啥这样写,那我们不就是照着写一遍么,还不是什么都不懂

最新回答 / xiaoleecr
连不上这个地址,可能是某种“不可抗力”造成。你可以直接去springboot的主页用他们的springboot生成器生成一个项目下载下来再解压,也是一样的

最新回答 / 一曲散清风
把.metadata文件删了,重新打开试试

最新回答 / 慕粉4096830
URLClassLoader是ClassLoader的一个子类,java加载时逐级上传,当前类加载器无法加载时抛给父级加载器,当父级加载器为null时bootstrapclassloader充当父级加载器启动。这里看应该是先传给了URLClassLoader加载器,调用它的findclass。URLClassloader这个是用来安装指定路径加载资源的一个加载类。classloader只能加载classpath下的类。我猜可能是因为代码中给定了要加载类的路径,所以java先传给了URLClassLoade...
学习本课程要对 Spring boot 有所了解,如果有了解,只看8-2,9-2就好,看其它节就是在浪费时间。如果没有了解,去看 spring boot 专门课程,看这个没意思。

热部署的原理讲得很没意思,没必要看。
java悲剧啊,热加载这么麻烦
1. 启动debug模式运行本来就会启动热加载。可以试试去掉老师的代码然后用debug模式运行,同样可以得到热加载结果。
2. 不使用debug模式,需要修改两个地方,一是:ManagerFactory类中的CLASS_PATH修改为自己的目录;二是;ManagerFactory类中的load方法中将myClassLoader.loadClass(className)改为myClassLoader.findClass(className);
首页上一页1234567下一页尾页
课程须知
本课程是Java中高级课程,需熟练掌握Java基本语法和一些Java底层概念
老师告诉你能学到什么?
1、热部署与热加载的联系和区别 2、热部署的原理与实现 3、构建Spring Boot项目的流程 4、Spring Boot热部署的实现与发布方式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消