diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/ResourceProperties.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/ResourceProperties.java index 2d4097d740..7f6bd4d486 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/ResourceProperties.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/ResourceProperties.java @@ -33,6 +33,7 @@ import org.springframework.core.io.ResourceLoader; * @author Phillip Webb * @author Brian Clozel * @author Dave Syer + * @author Venil Noronha * @since 1.1.0 */ @ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false) @@ -117,10 +118,9 @@ public class ResourceProperties implements ResourceLoaderAware { } List getFaviconLocations() { - List locations = new ArrayList( - CLASSPATH_RESOURCE_LOCATIONS.length + 1); + List locations = new ArrayList(this.staticLocations.length + 1); if (this.resourceLoader != null) { - for (String location : CLASSPATH_RESOURCE_LOCATIONS) { + for (String location : this.staticLocations) { locations.add(this.resourceLoader.getResource(location)); } } diff --git a/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/web/WebMvcAutoConfigurationTests.java b/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/web/WebMvcAutoConfigurationTests.java index 0032eb90d6..af350b924c 100644 --- a/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/web/WebMvcAutoConfigurationTests.java +++ b/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/web/WebMvcAutoConfigurationTests.java @@ -398,7 +398,14 @@ public class WebMvcAutoConfigurationTests { assertThat(this.context.getBeansOfType(SimpleUrlHandlerMapping.class) .get("faviconHandlerMapping")).isNotNull(); Map> mappingLocations = getFaviconMappingLocations(); - assertThat(mappingLocations.get("/**/favicon.ico")).hasSize(5); + assertThat(mappingLocations.get("/**/favicon.ico")).hasSize(6); + } + + @Test + public void faviconMappingUsesStaticLocations() throws IllegalAccessException { + load("spring.resources.static-locations=classpath:/static"); + Map> mappingLocations = getFaviconMappingLocations(); + assertThat(mappingLocations.get("/**/favicon.ico")).hasSize(2); } @Test