使用 IDEA 运行 springboot 程序与 java -jar 运行 springboot 程序时 ClassLoader 不同,导致 classloader.getResource() 拿不到资源
使用 this.getClass().getClassLoader() 获取 classloader 时,运行方式不同,结果不一样
使用 IDEA 运行 springboot 程序时,sun.misc.Launcher$AppClassLoader@18b4aac2
使用 java -jar 运行打包后的 jar 包时,org.springframework.boot.loader.LaunchedURLClassLoader@71dac704
LaunchedURLClassLoader 在以下 jar 包依赖中:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-loader</artifactId> </dependency>