是的,是这个原因
工厂类的意思就是这个
连不上这个地址,可能是某种“不可抗力”造成。你可以直接去springboot的主页用他们的springboot生成器生成一个项目下载下来再解压,也是一样的
到了生产就不要用这个了
因为父加载器加载失败了
把.metadata文件删了,重新打开试试
URLClassLoader是ClassLoader的一个子类,java加载时逐级上传,当前类加载器无法加载时抛给父级加载器,当父级加载器为null时bootstrapclassloader充当父级加载器启动。这里看应该是先传给了URLClassLoader加载器,调用它的findclass。URLClassloader这个是用来安装指定路径加载资源的一个加载类。classloader只能加载classpath下的类。我猜可能是因为代码中给定了要加载类的路径,所以java先传给了URLClassLoader类加载器。如果这个加载器无法加载还会继续传递给父类classloader
漏了修改autoupdate了?
访问两次
可以的啊,但是很麻烦的
怎么解决的
不是有jar包了嘛,不相当于封装好了嘛。
可以具体描述不?
如Pom中包有没有正常加载
你maven install是不是失败了,或者打jar的过程是不是 build fail
如果是IDEA的话或许需要设置下class文件的放置位置,配置 project structure ,【F4】 或 项目右键 【Open Module Settings】或 右上角有个黑蓝色的框框 或 菜单栏【view】-【Open Module Settings】进入 ,具体还是百度
我这边运行可以执行这段代码。老师的代码要在debug模式下运行,才会出现热加载的效果。在debug下,只要MyManger文件发生变化都会进行重新加载该文件 因此这个代码会执行
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<!-- https://repo.spring.io/webapp/#/artifacts/browse/simple/General/libs-snapshot-local/org/springframework/springloaded -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.8.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
服务成功启动,但是热部署失败
热部署后你的路径没有更改呀。
bucuo
你的IDE没有允许代码自动编译
是的。没出现热加载。