Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Springboot控件BOOT-INF/lib类加载顺序_Spring Boot_Spring Boot Maven Plugin - Fatal编程技术网

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