Windows+WSL开发环境下微服务注册(Consul)指定IP

Win11下安装一个WSL2,做开发环境,简直是爽到不要不要的,相当于既有Windows下的完善生态,又有linux的便利。特别是,在linux下运行的服务端口号,完全和windows是相通的,直接在windows下浏览访问,不需要配置端口转发。linux上跑docker服务,Windows直接访问。

但今天碰到一个问题,由于在客户现场没有WIFI,只能用手机热点,就算有WIFI,有时WIFI中断,或重新连接时IP也不一样了,所以在Windows上启动的服务注册到注册中心,就变得无法通过注册中心访问了。这就需要指定一下注册IP,使得windows和linux都能在没有WLAN的情况下都能访问。用localhost肯定不行,因为windows和linux的localhost不是同一台机器。尝试了一下,用windows的主机名作为注册地址,在windows下ping 主机名,得到是127.0.0.1, 在Linux下ping 主机名,得到127.0.1.1,windows可以正常访问服务,但linux不行。于是指定使用(WSL (Hyper-V firewall))网关的IP: 172.22.160.1,经测试,windows 和linux 下ping通没问题。于是在配置中心加上:

复制代码
spring:
  cloud:
    consul:
      discovery:
        prefer-ip-address: true
        ip-address: 172.22.60.1

重启微服务,测试一下,windows 和linux 下都能正常访问。

相关推荐
郑洁文2 天前
旅游景点推荐系统的设计与实现
springboot·毕设·旅游系统·旅游景点推荐系统
ANnianStriver2 天前
PetLumina-AI 驱动的宠物生活管理平台
java·生活·vue3·springboot·ai编程·宠物·全栈开发
YDS8292 天前
DeepSeek RAG&MCP + Agent智能体项目 —— 集成ELK日志管理系统和Prometheus监控系统
java·elk·ai·springboot·agent·prometheus·deepseek
Dontla3 天前
修改默认wsl发行版环境后报错(wsl --set-default)(wsl别名,$PROFILE)
wsl
极光代码工作室3 天前
基于SpringBoot的任务管理系统
java·springboot·web开发·后端开发
勤奋的大熊猫3 天前
VS code 打开后自动提示 WSL 更新
wsl
杭州杭州杭州4 天前
瑞吉外卖项目
springboot
likerhood4 天前
WSL 下安装 Miniconda 笔记
笔记·wsl
逍遥德4 天前
Java编程高频的“技术点”-03:“下划线命名”参数,后端用“驼峰命名“接收
java·后端·springboot
弹简特4 天前
【Java项目-轻聊】08-用户管理模块-实现获取用户信息+头像上传+显示头像
java·开发语言·springboot