【问题标题】:Spring framework with Alexa Skill SDK V2带有 Alexa Skill SDK V2 的 Spring 框架
【发布时间】:2018-11-15 12:15:18
【问题描述】:
我开始开发一个 Alexa 应用程序 (SDK v2),我想将它托管在我的服务器上,而不是使用 AWS Lambda。
我在之前的项目中使用过 Spring 框架,并且我在互联网上阅读了很多关于如何将 Alexa 框架与 Spring boot 一起使用的示例。所有这些都是使用 Alexa API 的第一个版本实现的。
如果我使用第二个版本,情况是否相同?另外,我可以在没有 Spring boot 的情况下使用 Spring 功能/工具吗? (注解、servlet、容器等)
【问题讨论】:
标签:
spring
spring-boot
alexa
alexa-skills-kit
alexa-skill
【解决方案1】:
由于您提到了 Spring Framework,我假设您正在使用 Alexa Skills Kit SDK for Java V2(此处为 GitHub 链接 - https://github.com/alexa/alexa-skills-kit-sdk-for-java)。
回答您的问题:
如果我使用第二个版本,情况是否相同?
否 - 如果你使用第二个版本就不一样了,因为第一个版本是使用单体方法来开发 Lambda 函数代码,而在第二个版本中,设计更加模块化.您将在第二个版本中使用更多类和实现,这使得扩展和维护变得非常容易。
另外,我可以在没有 Spring boot 的情况下使用 Spring 功能/工具吗? (注解、servlet、容器等)
是的,如果你不想使用spring boot,可以使用spring的xml实现来使用spring特性
另外,请确保您使用的是 2018 年 11 月刚刚推出的最新 maven 存储库 ask-sdk
<!-- https://mvnrepository.com/artifact/com.amazon.alexa/ask-sdk -->
<dependency>
<groupId>com.amazon.alexa</groupId>
<artifactId>ask-sdk</artifactId>
<version>2.9.0</version>
</dependency>