**Микросервис написан тестовом режиме, не для релиза. **
Ознакомительный Микросервис на Spring Для сборки информации с ESP8622 с сенсора BME280 или другого Использует keycloak для безопасности и postgres для сохранения данных
Микросервисы писались с соблюдением SOLID. Работа с базой данных реализовывалась через инкапсуляцию основного класса.
Работа с реализована с лишь одним датчиком BME280, не рализована работа с множеством датчиков.
Скетч залит на отправку сообщений через каждую минуту. Для проверки аварий. Но при увеличении кол-ва датчиков возможна возникнет проблема по записи данных в базу данных. Возможное решение:
Решается асинхронным методом сохранения данных через брокер соощений Kafka, балансировкой нагрузки K8S. Работа с RestApi необходима через WebFlux.
Большинство Exception не перехвачена и не обработана, частично выведена информация о операциях для WebUI через Thymeleaf.
Безопасность реализована только на микросервисе WebController через Keycloak. Нет защиты на RESTApi так как важна скорость обработки данных, и работа этого микросервиса будет отдельной локальной сети без выхода в сеть и привязки других устройств. OpenSource Проекты имеют свои недостатки, так как уязвимость может быть всеобщедоступнеой. Не реализовывал через Spring Security OAuth2 Authorization Server v1.2.0
Нет проверки на ограничения ввода в Thymeleaf данных, хотя это не так долго делать.
Необходимо скрыть Логин после авторизации, указать FirstName. Для безопасности отображать логин не серьезно.
Нет микросервиса на Spring AOP для перехвата данных и обработки аварий с REST Api.