Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hantsy/angular-spring-sse-sample

Demo for using Angular and Spring WebFlux Server Sent Events together
https://github.com/hantsy/angular-spring-sse-sample

angular server-sent-events spring-data-mongodb spring-webflux

Last synced: about 2 months ago
JSON representation

Demo for using Angular and Spring WebFlux Server Sent Events together

Awesome Lists containing this project

README

        

# angular-spring-sse-sample
This sample is to demonstrate a chat application using the following cutting-edge technology stack :

* Angular as client
* Spring WebFlux based Server Sent Event to broadcast messages to clients
* Spring Data MongoDB based `@Tailable` query result as an infinite stream

## Prerequisites

* NodeJS 14
* OpenJDK 14
* Docker for Windows/MacOS

## Build

Before running the application, you should build and run client and server side respectively.

### Server

Run a MongoDB service firstly, simply you can run it from a Docker container. There is a `docker-compose.yaml` file is ready for you.

```bash
docker-compose up mongodb
```

Build the application.

```e
./gradlew build
```

Run the target jar from the *build* folder to start up the application.

```bash
java -jar build/xxx.jar
```

### Client

Install dependencies.

```bash
npm install
```

Start up the application.

```bash
npm run start
```

Open a browser and navigate to http://localhost:4200.