addViewControllers是预先配置一些没有逻辑的控制器,后面可能根据一些情况,然后转发到这里,这里就简单使用一下吧,使用的情况应该不是很多。
package com.osy.config;
import com.osy.annotation.AdminController;
import com.osy.annotation.AppController;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.web.servlet.config.annotation.*;
import org.springframework.web.util.UrlPathHelper;
@Configuration
public class WebMvcConfiguration {
@Bean
public WebMvcConfigurer webMvcConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
// 这里前提得有404和500这一个html存在,不然他会返回他默认的404页面
registry.addViewController("/404").setStatusCode(HttpStatus.NOT_FOUND).setViewName("404");
registry.addViewController("/500").setStatusCode(HttpStatus.INTERNAL_SERVER_ERROR).setViewName("500");
}
};
}
}
通过代码的形式重定向到/404或者500可能有点用