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 下都能正常访问。

相关推荐
极光代码工作室6 小时前
基于SpringBoot的在线博客系统
java·springboot·web开发·后端开发
Java爱好狂.1 天前
Java就业需要学习哪些内容?
spring·程序员·springboot·架构师·java面试·java面试题·java八股文
欢醉2 天前
k8s调度容器失败The node had condition: [DiskPressure]
kubernetes·springcloud
圣殿骑士-Khtangc2 天前
WSL2 + Redis Stack 完整部署教程(Windows 11)
windows·redis·wsl
爱学习的小可爱卢3 天前
SpringCloud——微服务排错实战:从Gateway到Feign全链路解析
运维·springcloud
南大白3 天前
Consul 与 Nacos 核心差异总结
consul
全栈Blue4 天前
Spring Cloud 微服务核心组件学习笔记
springcloud
极光代码工作室4 天前
基于SpringBoot的内容管理系统(CMS)
java·springboot·web开发·后端开发
欢醉5 天前
一次P0 故障:微服务线程数莫名暴涨 10 倍,线程问题踩坑
springboot·线程·springcloud
2601_960906726 天前
中国智能投影市场(不含激光电视)全渠道销量同比暴跌21.4%
kafka·etcd·consul·storm