小编qwt*_*tel的帖子

使用带有Spring Boot的Java API for WebSocket(JSR-356)

我是Spring的新手(并在stackoverflow上提问).

我想通过Spring Boot启动嵌入式(Tomcat)服务器并向其注册JSR-356 WebSocket端点.

这是主要方法:

@ComponentScan
@EnableAutoConfiguration
public class Server {
    public static void main(String[] args) {
        SpringApplication.run(Server.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是配置的外观:

@Configuration
public class EndpointConfig {

    @Bean
    public EchoEndpoint echoEndpoint() {
        return new EchoEndpoint();
    }

    @Bean
    public ServerEndpointExporter endpointExporter() {
        return new ServerEndpointExporter();
    } 
}
Run Code Online (Sandbox Code Playgroud)

该EchoEndpoint实施是直截了当:

@ServerEndpoint(value = "/echo", configurator = SpringConfigurator.class)
public class EchoEndpoint {

    @OnMessage
    public void handleMessage(Session session, String message) throws IOException {
        session.getBasicRemote().sendText("echo: " + message);
    }
}
Run Code Online (Sandbox Code Playgroud)

对于第二部分,我已经关注了这篇博文:https://spring.io/blog/2013/05/23/spring-framework-4-0-m1-websocket-support. …

java spring websocket spring-boot jsr356

8
推荐指数
1
解决办法
4349
查看次数

标签 统计

java ×1

jsr356 ×1

spring ×1

spring-boot ×1

websocket ×1