WebMvcConfigurerAdapter#addResourceHandlers adds a resource handler for serving static resources based on the specified URL path patterns. ResourceHandlerRegistry stores the registration of resources.
@Bean public WebMvcConfigurerAdapter webConfigurer () { return new WebMvcConfigurerAdapter() { @Override public void addResourceHandlers (ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**") .addResourceLocations("/static/"); } }; }
@SpringBootApplication public class Main extends WebMvcConfigurerAdapter {
@Override public void addViewControllers (ViewControllerRegistry registry) { ViewControllerRegistration r = registry.addViewController("/test"); r.setViewName("myView"); r.setStatusCode(HttpStatus.GONE); }
public static void main (String[] args) { SpringApplication.run(Main.class, args); } }
@SpringBootApplication public class Main extends WebMvcConfigurerAdapter {
@Override public void addViewControllers (ViewControllerRegistry registry) { registry.addStatusController("/test2", HttpStatus.SERVICE_UNAVAILABLE); }
public static void main (String[] args) { SpringApplication.run(Main.class, args); } }
@SpringBootApplication public class Main extends WebMvcConfigurerAdapter {
@Override public void addViewControllers (ViewControllerRegistry registry) { RedirectViewControllerRegistration r = registry.addRedirectViewController("/test", "/test2"); //r.setStatusCode(HttpStatus.SEE_OTHER); //r.setContextRelative(false) }
public static void main (String[] args) { SpringApplication.run(Main.class, args); } }
@SpringBootApplication public class Main extends WebMvcConfigurerAdapter {
@Override public void addViewControllers (ViewControllerRegistry registry) {
//mapping url to a view ViewControllerRegistration r = registry.addViewController("/test"); r.setViewName("myView"); //setting status code r.setStatusCode(HttpStatus.GONE);
//mapping another url to a status code registry.addStatusController("/test2", HttpStatus.SERVICE_UNAVAILABLE); }
public static void main (String[] args) { SpringApplication.run(Main.class, args); } }