Servlets 在同一应用程序中使用RestController和ServletRegistrationBean进行Spring引导
我有一个用Servlets 在同一应用程序中使用RestController和ServletRegistrationBean进行Spring引导,servlets,spring-boot,spring-restcontroller,alexa-skills-kit,Servlets,Spring Boot,Spring Restcontroller,Alexa Skills Kit,我有一个用@RestController注释的控制器类,其中包含类的方法上的@ReguestMapping注释,用于标识端点 我需要添加一个SpeechletServlet(Alexa技能工具包的一部分),以便在其他端点仍然可用的同时,在端点处接收请求 使用下面的代码,我失去了对用@RequestMapping public class Application extends SpringBootServletInitializer { @Bean public Servlet
@RestController
注释的控制器类,其中包含类的方法上的@ReguestMapping
注释,用于标识端点
我需要添加一个SpeechletServlet
(Alexa技能工具包的一部分),以便在其他端点仍然可用的同时,在端点处接收请求
使用下面的代码,我失去了对用@RequestMapping
public class Application extends SpringBootServletInitializer {
@Bean
public ServletRegistrationBean dispatcherServletRegistration() {
ServletRegistrationBean registration = new ServletRegistrationBean(new ZebraTapeServlet());
registration.addUrlMappings("/zebra-tape");
return registration;
}
}
如何访问这两种类型的端点?将bean方法重命名为
dispatcherServletRegistration
以外的其他方法。SpringBoot将该名称用于自动配置的DispatcherServlet的注册bean。通过使用相同的名称声明bean方法,可以关闭自动配置 Spring文档给出了下面给出的正确答案。