springboot集成websocket,端口地址配置
时间: 2025-04-22 22:00:30 浏览: 23
### Spring Boot WebSocket集成与端口配置教程
#### 配置WebSocket支持
为了在Spring Boot应用程序中启用WebSocket功能,需要引入`spring-boot-starter-websocket`依赖。这使得能够创建基于WebSocket协议的实时通信服务。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
```
接着定义一个类用于处理WebSocket连接逻辑,通过实现`WebSocketConfigurer`接口并注册`WebSocketHandler`实例来完成基本设置[^1]。
对于更复杂的场景如STOMP子协议的支持,则需进一步扩展配置:
```java
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/ws").withSockJS();
}
}
```
上述代码片段展示了如何开启简单的消息代理以及暴露WebSocket终端节点给客户端访问[^2]。
#### 自定义服务器端口号
默认情况下,当使用内置Tomcat作为Servlet容器时,Spring Boot会选择8080作为HTTP监听端口。要更改此行为可以在application.properties文件里指定不同的值:
```properties
server.port=9090
```
如果希望程序更加灵活地适应环境变量或命令行参数传入的信息,可以采用如下方式声明属性占位符:
```yaml
server:
port: ${PORT:8080} # 使用系统环境中的PORT变量,默认回退到8080
```
以上方法同样适用于其他类型的嵌入式服务器(Jetty, Undertow),只需调整对应的配置键即可。
阅读全文
相关推荐


















