π This repository contains an example implementation of Server-Sent Events (SSE) using the Spring Boot framework. SSE is a technology that enables a server to push asynchronous updates to a web client over a single, long-lived HTTP connection.
- π₯οΈ src/main/java/github/io/robinhosz/sse/controller/SSEController.java: This file contains the controller responsible for providing a continuous stream of SSE events to clients.
- π οΈ src/main/java/github/io/robinhosz/sse/service/SensorSimulatorService.java: Here lies the service that simulates sensor data generation at regular intervals.
- π src/main/java/github/io/robinhosz/sse/model/SensorData.java: This file defines the structure of sensor data.
- β src/test/java/github/io/robinhosz/sse/controller/SSEControllerTest.java: Contains unit tests for the SSE controller.
- β src/test/java/github/io/robinhosz/sse/service/SensorSimulatorServiceTest.java: Includes unit tests for the sensor data simulation service.
-
π οΈ Make sure you have Java JDK and Maven installed on your system.
-
π₯ Clone this repository to your local machine.
git clone https://github.com/robinhosz/SSE-With-SpringBoot.git
-
βοΈ Navigate to the cloned directory and run the application using Maven:
cd sse-spring-boot mvn spring-boot:run
-
π The server will start and be available at http://localhost:8080.
-
πOpen a web browser and access http://localhost:8080/events to see SSE events being continuously streamed.
This is a basic example and can be expanded to meet more complex SSE application requirements.
- π€ Feel free to submit pull requests with enhancements.
- π Report issues or suggest new features using the Issues tab.