Java SpringMVC或SpringBoot可以与AmazonAlexa一起工作吗?
我正在尝试通过https开发一个使用SpringBoot和SpringMVC框架的小Alexa技能(我尝试了两者)。 然而,当我试图在pom.xml中添加alexa skill kit maven依赖项时。我犯了很多不同的错误。 像“servlet.init()error”、“无法创建子容器”等。 Alexa Java SDK的最新版本似乎与我的spring设置有一些冲突。。。 有没有人成功地用spring建立了amazon alexa? 还是github中共享的“Hello world”示例项目?Java SpringMVC或SpringBoot可以与AmazonAlexa一起工作吗?,java,spring,maven,spring-mvc,alexa,Java,Spring,Maven,Spring Mvc,Alexa,我正在尝试通过https开发一个使用SpringBoot和SpringMVC框架的小Alexa技能(我尝试了两者)。 然而,当我试图在pom.xml中添加alexa skill kit maven依赖项时。我犯了很多不同的错误。 像“servlet.init()error”、“无法创建子容器”等。 Alexa Java SDK的最新版本似乎与我的spring设置有一些冲突。。。 有没有人成功地用spring建立了amazon alexa? 还是github中共享的“Hello world”示例项
谢谢。我已经成功地掌握了使用spring boot的alexa技能。下面是我的pom.xml中的依赖项定义
<dependency>
<groupId>com.amazon.alexa</groupId>
<artifactId>alexa-skills-kit</artifactId>
<version>1.3.1</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
然后在rest控制器中创建一个请求映射
@RequestMapping(value = "skills/myskill", method = RequestMethod.POST)
public SpeechletResponseEnvelope handle(@RequestBody final SpeechletRequestEnvelope speechletRequestEnvelope) {}
谢谢我发现用Python开发更容易。Alexa Java SDK有许多重复的导入。您是否也使用@configration配置speechletservlet?实际上,我没有使用他们提供的servlet,而是使用spring controller,其中包含返回sdk中提供的jackson映射对象的请求/响应体。我还使用了他们的签名/时间戳/etc验证器,这些验证器刚刚连接到spring@ControllerAdvice-configs中。同样,通过这种方式,我可以很容易地将google端点添加到同一个应用程序中,并使其以最少的工作量支持两种平台。@StephenGarlick您可以分享一些示例应用程序吗。我也试着这样做一个星期,但它不工作
@RequestMapping(value = "skills/myskill", method = RequestMethod.POST)
public SpeechletResponseEnvelope handle(@RequestBody final SpeechletRequestEnvelope speechletRequestEnvelope) {}