我是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. …