Skip to content

Commit 2147c26

Browse files
committed
Merge branch '3.4.x'
2 parents 70e11de + bcda6ae commit 2147c26

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ private <T> List<T> getSpringFactoriesInstances(Class<T> type) {
463463
}
464464

465465
private <T> List<T> getSpringFactoriesInstances(Class<T> type, ArgumentResolver argumentResolver) {
466-
return SpringFactoriesLoader.forDefaultResourceLocation(getClassLoader()).load(type, argumentResolver);
466+
return SpringFactoriesLoader.forDefaultResourceLocation(getClassLoader(null)).load(type, argumentResolver);
467467
}
468468

469469
private ConfigurableEnvironment getOrCreateEnvironment() {
@@ -713,10 +713,11 @@ public ResourceLoader getResourceLoader() {
713713
* @return a ClassLoader (never null)
714714
*/
715715
public ClassLoader getClassLoader() {
716-
if (this.resourceLoader != null) {
717-
return this.resourceLoader.getClassLoader();
718-
}
719-
return ClassUtils.getDefaultClassLoader();
716+
return getClassLoader(ClassUtils.getDefaultClassLoader());
717+
}
718+
719+
private ClassLoader getClassLoader(ClassLoader fallback) {
720+
return (this.resourceLoader != null) ? this.resourceLoader.getClassLoader() : fallback;
720721
}
721722

722723
/**

0 commit comments

Comments
 (0)