Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nerotheum/vaadin24-mqtt
Project base for Vaadin, Spring Boot and MQTT
https://github.com/nerotheum/vaadin24-mqtt
mqtt mqtt-client paho-mqtt-client spring-boot vaadin vaadin-flow
Last synced: 28 days ago
JSON representation
Project base for Vaadin, Spring Boot and MQTT
- Host: GitHub
- URL: https://github.com/nerotheum/vaadin24-mqtt
- Owner: Nerotheum
- License: unlicense
- Created: 2024-07-05T20:18:06.000Z (4 months ago)
- Default Branch: dev
- Last Pushed: 2024-08-04T11:28:23.000Z (3 months ago)
- Last Synced: 2024-10-10T14:02:51.302Z (28 days ago)
- Topics: mqtt, mqtt-client, paho-mqtt-client, spring-boot, vaadin, vaadin-flow
- Language: Java
- Homepage:
- Size: 112 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Project Base for Vaadin, Spring Boot and MQTT
This project can be used as a starting point to create your own Vaadin application with Spring Boot and MQTT. It contains everything to get you started.## Preview
## Features
- [X] Connect and listen to MQTT broker
- [X] Configurable auto mqtt connection start and reconnect
- [X] Store received MQTT messages within specified database
- [X] Display MQTT connection status
- [X] Display MQTT messages within a grid
- [X] Update mqtt connection status and messages using Vaadin built-in websockets in real time
- [X] Add button to re-connect to MQTT broker
- [X] Add button to refresh MQTT messages grid
- [X] Send messages to MQTT broker
- [X] Periodically check whether the MQTT connection is alive
- [X] Enable/disable components based on the MQTT connection status## Running the Application
Before you continue, make sure to configure your application.properties.
There are two ways to run the application : using `mvn spring-boot:run` or by running the `Application` class directly from your IDE.