1. 概述
RSocket
应用层协议支持 Reactive Streams
语义, 例如:用RSocket作为HTTP的一种替代方案。在本教程中, 我们将看到RSocket
用在spring boot中,特别是spring boot 如何帮助抽象出更低级别的RSocket API。
2. 依赖
让我们从添加spring-boot-starter-rsocket
依赖开始:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-rsocket</artifactId>
</dependency>
这个依赖会传递性的拉取RSocket
相关的依赖,比如:rsocket-core
和 rsocket-transport-netty
3.示例的应用程序
现在继续我们的简单应用程序。为了突出RSocket
提供的交互模式,我打算创建一个交易应用程序, 交易应用程序包括客户端和服务器。
3.1. 服务器设置
首先,我们设置由springboot应用程序引导的RSocket server
服务器。 因为有spring-boot-starter-rsocket dependency
依赖,所以springboot会自动配置RSocket server
。
跟平常一样, 可以用属性驱动的方式修改RSocket server
默认配置值。例如:通过增加如下配置在application.properties
中,来修改RSocket
端口
spring.rsocket.server.port=7000
也可以根据需要进一步修改服务器的其他属性