spring Sping Boot 应用程序仅带有WebSocket客户端

huwehgph  于 2023-08-02  发布在  Spring
关注(0)|答案(2)|浏览(84)

我正在编写一个Sping Boot 应用程序,它使用带有jetty的WebSocket客户端,但我不需要任何服务器函数。我如何关闭Jetty服务器部分,使它不会在启动时被激活,并且不监听端口?

w51jfk4q

w51jfk4q1#

很抱歉,你的问题迟迟没有得到答复。
我也很难找到答案,所以我在Github中创建了一个简单的解决方案,它在这里:
https://github.com/GleidsonSilva/springboot-ws-client
我希望它仍然对某人有用!:)
干杯!

mf98qq94

mf98qq942#

我很难找到一个解决方案,因为所有在线示例都使用服务器和客户端的组合。如果您只需要使用webflux服务器连接到远程WebSocket服务器,则执行此操作所需的代码仅为:

WebSocketClient client = new ReactorNettyWebSocketClient();

URI url = new URI("ws://remote:8080/path");
client.execute(url, session ->
        session.receive()
                .doOnNext(/*logic to handle message*/)
                .then()).subscribe();

字符串
您可以在此处找到文档(“客户端”部分:https://docs.spring.io/spring-framework/reference/web/webflux-websocket.html

相关问题