Thursday, April 16, 2020

Can't serve static html with Spring Boot 2

Solution next error.

Add next class:

package your_package;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class StaticResourceConfiguration implements WebMvcConfigurer {

 private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
  "classpath:/META-INF/resources/",
  "classpath:/resources/",
  "classpath:/static/",
  "classpath:/public/"
 };

 @Override
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
  registry.addResourceHandler("/**")
   .addResourceLocations(CLASSPATH_RESOURCE_LOCATIONS);
 }

}


and try again access, for example:

http:localhost:8080/your_html.html

or

http:localhost:8080/your_context/your_html.html













References:
https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot







No comments:

Post a Comment

Creating REST APIs with OpenAPI, Spring Boot 3.3.3, Java 21, and Jakarta

 Introduction In today's software landscape, designing robust and scalable REST APIs is a crucial aspect of application development. Wit...