1.报错描述
java: 程序包org.springframework.web.socket.config.annotation不存在
2.报错位置
在导入org.springframework.web.socket.config.annotation 和 org.springframework.web.socket.server.standard会报错
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
import org.springframework.web.socket.server.standard.ServletServerContainerFactoryBean;
@Configuration
// 开启 WebSocket 支持
@EnableWebSocket
public class WebSocketConfig {
/**
* 必须要有的
*
* @return serverEndpointExporter
*/
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
/**
* WebSocket 配置信息
*
* @return servletServerContainerFactoryBean
*/
@Bean
public ServletServerContainerFactoryBean createWebSocketContainer() {
ServletServerContainerFactoryBean bean = new ServletServerContainerFactoryBean();
// 文本缓冲区大小
bean.setMaxTextMessageBufferSize(8192);
// 字节缓冲区大小
bean.setMaxBinaryMessageBufferSize(8192);
return bean;
}
}
3.解决方法
在IDEA的Build,Execution,Deployment–>BuildTools–>Maven–>Runner里勾选"Delegate IDE build/run actions to Maven"[中文意思是: 把项目构建和运行委托给maven执行],然后Apply。