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

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.
主站蜘蛛池模板: 喀喇沁旗| 洮南市| 阿拉善盟| 抚宁县| 博白县| 安康市| 灵石县| 安达市| 司法| 新巴尔虎右旗| 涿州市| 弋阳县| 拜城县| 大英县| 陕西省| 普陀区| 三江| 太谷县| 大安市| 突泉县| 沁源县| 秭归县| 团风县| 双江| 紫阳县| 葵青区| 太白县| 泸西县| 临夏市| 连城县| 祁东县| 平陆县| 资源县| 扬州市| 黎川县| 怀仁县| 内丘县| 缙云县| 宜宾县| 禹州市| 南溪县|