Реализация LWM2M в Java-приложении Spring boot
У нас есть приложение на java springboot, которое будет взаимодействовать с устройствами IoT через HTTP Rest API. Однако есть устройство IoT, которое взаимодействует с протоколом LWM2M. Итак, мне нужно настроить сервер LWM2M и сделать приложение клиентом LWM2M. Сначала я хотел сделать прототип на моем локальном компьютере с запущенным приложением в Windows с помощью eclipse ide. Я попытался импортировать проект Leshan по этой ссылке в рабочей области eclipse. Однако при чистой установке maven файл jar не создается для каждого проекта. Прикрепление результата к консоли eclipse, когда я делаю чистую установку maven. . Моя просьба:
- Правильно ли я иду, чтобы локально реализовать протокол LWM2M?
- Как решить, что все jar-файлы не создаются с помощью Maven clean Install.
3 ответа
Наше коммерческое предложение LWM2M, которое является частью на самом деле представляет собой приложение Spring Boot, включающее Leshan. Так что вы определенно на правильном пути.
Хотя я не могу раскрывать внутренности, я рад дать вам несколько советов, как заставить это летать.
В вашем pom.xml объявите необходимые зависимости Leshan, например:
<dependency> <groupId>org.eclipse.leshan</groupId> <artifactId>leshan-core</artifactId> <version>2.0.0-M9</version> </dependency> <dependency> <groupId>org.eclipse.leshan</groupId> <artifactId>leshan-server-core</artifactId> <version>2.0.0-M9</version> </dependency> <dependency> <groupId>org.eclipse.leshan</groupId> <artifactId>leshan-server-cf</artifactId> <version>2.0.0-M9</version> </dependency> <dependency> <groupId>org.eclipse.leshan</groupId> <artifactId>leshan-server-redis</artifactId> <version>2.0.0-M9</version> </dependency> <dependency> <groupId>org.eclipse.californium</groupId> <artifactId>californium-core</artifactId> <version>3.7.0</version> </dependency> <dependency> <groupId>org.eclipse.californium</groupId> <artifactId>scandium</artifactId> <version>3.7.0</version> </dependency>
Я предполагаю, что вы знаете, как настроить приложение Spring Boot с помощью maven. Если нет, Cumulocity IoT,этот учебник показывает, как именно это можно сделать.
Затем в вашем весеннем загрузочном приложении вы можете создать объект LeshanServer и принимать трафик LWM2M. Взгляните на модуль maven leshan-server-demo в исходном коде Eclipse Leshan, чтобы узнать, как это сделать.
Вопросы о проблемах со сборкой получают гораздо лучшую помощь и ответы, если вы используете Eclipse/Leshan — github Issues . Не все проекты с открытым исходным кодом наблюдают за stackoverflow, поэтому вы можете получить ответы «первоклассно из первых рук» только там.
Я пропустил интеграционное тестирование, прокомментировав его зависимость в файле pom. Затем все остальные модули были скомпилированы.