我的问题与Spring Boot以及如何在cloudfoundry中运行的生产Web应用程序中配置错误页面有关。
在Spring IO Sagan参考应用程序中,我在MvcConfig中注意到以下代码:
@Configuration
public static class ErrorConfig implements EmbeddedServletContainerCustomizer {
@Override
public void customize(ConfigurableEmbeddedServletContainer factory) {
factory.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404"));
factory.addErrorPages(new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500"));
}
}
此配置是否也在云中使用?如果是这样,为什么命名为: EmbeddedServletContainerCustomizer
?如果不是云的等价物?
答案 0 :(得分:2)
是的,您可以在部署到云时使用EmbeddedServletContainerCustomizer
。 Sagan本身正在CloudFoundry上为spring.io网站做这件事。
EmbeddedServletContainerCustomizer
名称中的“embedded”指的是servlet容器嵌入在应用程序的executable jar file中。这是cloud deployment的推荐方法。