Spring boot Springboot控件BOOT-INF/lib类加载顺序
Spring boot Springboot控件BOOT-INF/lib类加载顺序,spring-boot,spring-boot-maven-plugin,Spring Boot,Spring Boot Maven Plugin,SpringBoot版本2.3.1 是否有一种方法可以控制BOOT-INF/lib中二进制文件的类加载顺序。无论以何种方式 BOOT-INF/classpath.idx可用于此操作。该文件当前是在构建fat jar时生成的,但我们如何操作它。jar文件在BOOT-INF/lib中的顺序来自您正在使用的构建系统。从问题的标签判断,您使用的是Maven 在Maven中,顺序受在pom.xml文件中声明依赖项的顺序的影响。声明的越靠近的顶部,它在类路径上出现的时间就越早 虽然更改依赖项的顺序可以让您控
SpringBoot版本2.3.1
是否有一种方法可以控制BOOT-INF/lib中二进制文件的类加载顺序。无论以何种方式
BOOT-INF/classpath.idx
可用于此操作。该文件当前是在构建fat jar时生成的,但我们如何操作它。jar文件在BOOT-INF/lib
中的顺序来自您正在使用的构建系统。从问题的标签判断,您使用的是Maven
在Maven中,顺序受在pom.xml
文件中声明依赖项的顺序的影响。声明的
越靠近
的顶部,它在类路径上出现的时间就越早
虽然更改依赖项的顺序可以让您控制类路径的顺序,但我要提醒您不要依赖它。它会导致事情变得非常脆弱,并可能导致微妙和难以追踪的错误。如果可能的话,我会尝试清理应用程序的类路径,这样它的顺序就不重要了。谢谢Andy。
BOOT-INF/classpath.idx
是否仅在JarLauncher
下使用,还是也适用于propertiesluncher
。