springboot的嵌入式服務器tomcat配置

配置上下面這個即可. 

@Configuration
public class ErrorPagesConfig {
    @Bean
    public WebServerFactoryCustomizer<TomcatServletWebServerFactory> webServerFactoryCustomizer(){
        return new WebServerFactoryCustomizer<TomcatServletWebServerFactory>() {
            @Override
            public void customize(TomcatServletWebServerFactory factory) {
                 ErrorPage errorPage400 = new ErrorPage(HttpStatus.BAD_REQUEST, "/error.html");
                 ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error.html");
                 ErrorPage errorPage500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html");
                factory.addErrorPages(errorPage400,errorPage404,errorPage500);
                    factory.set...
                    

            }
        };
    }
}

但需要注意的是:WebServerFactoryCustomizer<T>的泛型爲WebServerFactory.

TomcatServletWebServerFactory只是現成的tomcat的配置,如果你使用其他的服務器,那麼需要配置其他的factory

本文對tomcat配置示例只是將不同的code 比如:404/500跳到不同的頁面.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章