1.1.34.4. fejezet, Statikus tartalom

Hogy statikus tartalmat tudjon kiszolgálni a Spring MVC, konfigurálni kell az alábbiak szerint

package hu.infokristaly.demo;
 
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
	@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
          .addResourceHandler("/resources/**")
          .addResourceLocations("/resources/");
    }
}

Ezzel az src/main/webapp/resources/ tartalmát tesszük elérhetővé, pl.: http://localhost:8080/resources/index.html . Ha külső fájlrendszert szeretnénk szolgáltatni, akkor a locations-t kell változtatni:

    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
          .addResourceHandler("/files/**")
          .addResourceLocations("file:/var/www/html/");
    }

Így elérhetővé válik a http://localhost:8080/files/index.html tartalma, ha a /var/www/html/index.html létezik.

Kapcsolódó hivatkozások