Я начинаю разрабатывать приложение Alexa (SDK v2) и хочу разместить его на своем сервере вместо использования AWS Lambda.
Я использовал Spring Framework в своих предыдущих проектах, и я прочитал много примеров в Интернете о том, как использовать структуру Alexa с загрузкой Spring. Все это было реализовано с использованием первой версии Alexa API.
Будет ли то же самое, если я использую вторую версию? Кроме того, могу ли я использовать функции / инструменты Spring без загрузки Spring? (аннотации, сервлет, контейнеры и т. д.)
Поскольку вы упомянули Spring Framework, я предполагаю, что вы используете SDK Alexa Skills Kit для Java V2 (ссылка на GitHub здесь - https://github.com/alexa/alexa-skills-kit-sdk-for-java).
Чтобы ответить на ваши вопросы: Будет ли то же самое, если я использую вторую версию?
Нет - это не то же самое, если вы используете вторую версию, поскольку первая версия использовала монолитный подход для разработки кода функции лямбда, а во второй версии дизайн более модульный. Вы будете работать с большим количеством классов и реализаций со второй версией, которая упрощает масштабирование и сопровождение.
Кроме того, могу ли я использовать функции / инструменты Spring без загрузки Spring? (аннотации, сервлет, контейнеры и т. д.)
да, вы можете использовать функции Spring, используя реализацию Spring на основе xml, если вы не хотите использовать весеннюю загрузку
Кроме того, убедитесь, что вы используете последний репозиторий maven для ask-sdk, который только что был запущен в ноябре 2018 года.
<!-- 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>