Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets 在同一应用程序中使用RestController和ServletRegistrationBean进行Spring引导_Servlets_Spring Boot_Spring Restcontroller_Alexa Skills Kit - Fatal编程技术网

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文档给出了下面给出的正确答案。