官术网_书友最值得收藏!

Verifying application functionality

After rebuilding and completing our application's startup, we should be able to access the mentioned web page in a browser at the following address: http://localhost:8080 (Spring Web MVC uses port 8080 for the web server as the default one. However, this can be changed in the application.properties file using the configuration line server.port=9090). After a few seconds, we may see the following output:

Connection opened
Temperature: 14.71 C
Temperature: 9.67 C
Temperature: 19.02 C
Connection closed
Connection opened
Temperature: 18.01 C
Temperature: 16.17 C

As we can see, our web page reactively receives events, preserving both client and server resources. It also supports autoreconnect in the case of network issues or timeouts. As the current solution is not exclusive to JavaScript, we may connect with other clients for example, curl. By running the next command in a terminal, we receive the following stream of raw, but not formatted, events:

> curl http://localhost:8080/temperature-stream
data:{"value":22.33210856124129}
data:{"value":13.83133638119636}
To explore more about Server-Sent Events technology and its integration with Spring Framework, read an excellent article by Ralph Schaer at  https://golb.hplar.ch/p/Server-Sent-Events-with-Spring.
主站蜘蛛池模板: 吴旗县| 舒兰市| 澄城县| 昌平区| 尚义县| 西宁市| 同心县| 九龙坡区| 仪陇县| 大洼县| 楚雄市| 黄平县| 克山县| 南郑县| 长岛县| 通渭县| 台东县| 花垣县| 娄烦县| 雷州市| 榆林市| 定襄县| 北宁市| 垫江县| 通州市| 利辛县| 康保县| 浦城县| 利津县| 漾濞| 龙里县| 博客| 临澧县| 新安县| 东宁县| 玛曲县| 宜春市| 凤翔县| 巴林右旗| 青铜峡市| 梓潼县|