Spring Boot:如何在启动或运行时显示实际的类路径?

时间:2019-01-14 20:58:44

标签: java spring spring-boot

有没有一种方法可以显示Spring Boot的实际类路径?

我正在使用STS来启动我的应用,并且它报告缺少XYZ类。但是我检查了pom.xml及其自身的依赖关系,然后可以看到.class文件。

我想展示什么是真正的运行时类路径。

我使用了这个(https://www.mkyong.com/java/how-to-print-out-the-current-project-classpath/),但是我一直在寻找不涉及更改应用程序源代码的解决方案。调试启动选项类型的事物。执行器也许。随便:)

谢谢

2 个答案:

答案 0 :(得分:1)

classpath取决于使用中的类加载器。例如Tomcat之类的Servlet容器可以从多个位置加载类,例如共享的lib目录或WAR存档。 Spring Boot经常通过应用自定义布局将常规的JAR重新打包以使其可运行。如果不检查类加载器,实际上就无法分辨出什么是类路径的一部分。

答案 1 :(得分:0)

这就是您所说的调试选项:

mvn spring-boot:run --debug