【发布时间】:2015-08-19 00:53:54
【问题描述】:
查看ZuulConfiguration,我看到以下内容:
@Bean
public ZuulController zuulController() {
return new ZuulController();
}
@Bean
public ServletRegistrationBean zuulServlet() {
return new ServletRegistrationBean(new ZuulServlet(),
this.zuulProperties.getServletPattern());
}
ZuulController 包装 ZuulServlet 并像管理 Spring Controller 一样管理其生命周期。让我感到震惊的是,ZuulConfiguration 类无论如何都使用 ServletRegistrationBean 注册了 servlet。也许我在想错误的事情,但我认为你会做一个或另一个。有人可以解释为什么两者都是必要的吗?
使用此配置,ZuulServlet 是作为真正的 servlet(嵌入式 servlet 容器已知)、控制器(委托给 servlet)还是两者兼而有之?
谢谢,
约书亚
【问题讨论】:
标签: spring spring-boot spring-cloud