如何在局域网内通过IntelliJ访问Spring Boot开发应用?
解决Spring Boot应用局域网内无法访问的问题
一、让Spring Boot监听所有网络接口
Spring Boot默认仅绑定127.0.0.1(localhost),导致局域网设备无法连接,需配置为监听所有可用接口(0.0.0.0):
- 方法1:通过IntelliJ运行配置修改
打开Run > Edit Configurations...,找到你的Spring Boot配置项,切换到Environment标签,在VM options中添加:
保存后重启应用。-Dserver.address=0.0.0.0 - 方法2:修改配置文件
在application.properties中添加:
若用YAML格式(server.address=0.0.0.0application.yml),则写为:server: address: 0.0.0.0
二、开放开发机防火墙的8080端口
防火墙拦截入站请求是常见原因,需针对系统配置:
- Windows:打开Windows Defender防火墙→高级设置→添加入站规则,允许TCP协议的8080端口连接。
- macOS:系统设置→网络→防火墙→选项,添加IntelliJ或Java进程,允许其接收传入连接。
- Linux:Ubuntu/Debian用
ufw allow 8080/tcp;CentOS/RHEL用firewall-cmd --add-port=8080/tcp --permanent && firewall-cmd --reload。
三、确认设备处于同一局域网
- 用
ipconfig(Windows)或ip addr(Linux/macOS)查看开发机本地IP,确保手机/iPad等设备的IP与开发机处于同一网段(如均为192.168.x.*)。 - 先在设备上ping开发机IP,能连通再尝试访问
192.168.x.x:8080。
四、验证端口监听状态
重启应用后,用命令检查端口绑定情况:
- Windows:
netstat -ano | findstr :8080,确认输出包含0.0.0.0:8080。 - Linux/macOS:
lsof -i :8080,确认LISTEN状态对应的地址是*:8080。
内容的提问来源于stack exchange,提问作者Slevin
相关产品推荐
相关产品推荐

