2

以下更改是否会在春季 5 中正常工作?

请提出正确的方法

春天2:

  @Bean
  public EmbeddedServletContainerCustomizer containerCustomizer()
  {
    return container -> 
    {
      container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/not-found"));
    };
  }

春天 5:

@Bean
  public WebServerFactoryCustomizer containerCustomizer()
  {
    return container -> 
    {
      TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();
    factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/not-found"));
      container = factory;
    };

  }

我参考了以下链接,

Spring Boot 2.0 中的 EmbeddedServletContainerCustomizer

4

1 回答 1

2

Spring Boot 2 中的等效代码如下:

@Bean
public WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> webServerFactoryCustomizer() {
    return (factory) -> factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/not-found"));
}
于 2019-03-28T14:30:52.153 回答