Question: Spring boot 2 WebFlux generate Json stream in the new version

for example 

```
@GetMapping(value = "stream", produces = APPLICATION_STREAM_JSON_VALUE)
public Flux<Data> stream() {
    return Flux.interval(Duration.ofSeconds(1)).map(Data::new);
}

```

will produce issuing new data every one second

```
{"value":"1"}
{"value":"2"}
{"value":"3"}
{"value":"4"}
{"value":"5"}
{"value":"6"}

```

i have tried angular 5 httpclient 

```
findAll(): Observable<Data> {
   return this._http.get<Data>(this.url);
}

```

but it not work for me as i want to be reactive it not send me the result as it cache the result until the connection colsed

I want to ask what is the best way to handle this Json in angular 5

Answer: 
With Server-Sent Events, it can be done like that:

```
import * as EventSource from 'eventsource';
...

const eventSource = new EventSource("http://www.example.com/stream");

eventSource.onmessage = (event) => {
  const data = JSON.parse(event['data']);
}

```
Something that I'm thinking, maybe you could keep the open connection (the get/fetch process) in a fire and forget task, and then in another async loop check if there is different content rather than the stored one to save and show it.

Maybe.