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

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.
主站蜘蛛池模板: 镇宁| 浙江省| 武宣县| 绵阳市| 南安市| 三河市| 广州市| 项城市| 广西| 黄大仙区| 庆元县| 常山县| 阿尔山市| 黄平县| 渝中区| 肥西县| 百色市| 龙陵县| 商南县| 姚安县| 潼南县| 东乌珠穆沁旗| 聂荣县| 微山县| 阿勒泰市| 赤壁市| 甘洛县| 礼泉县| 松江区| 东莞市| 庄浪县| 秦皇岛市| 乐安县| 江川县| 岳阳市| 景宁| 莎车县| 宝山区| 台南市| 秭归县| 博野县|