EmbeddedServletContainerCustomizer(spring 2和spring boot 2)更改为WebServerFactoryCustomizer(spring 5和spring boot 2)

问题描述 投票:0回答:1

以下变化是否会在春季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;
    };

  }

我引用了以下链接,

EmbeddedServletContainerCustomizer in spring boot 2.0

spring-boot spring-security embeddedwebserver
1个回答
0
投票

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

@Bean
public WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> webServerFactoryCustomizer() {
    return (factory) -> factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/not-found"));
}
© www.soinside.com 2019 - 2024. All rights reserved.