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

相关推荐
CoderJia程序员甲2 天前
重学SpringBoot3-集成Redis(一)
java·redis·缓存·springboot
努力--坚持3 天前
SpringCloud入门(四)Ribbon负载均衡
负载均衡·springcloud
学习ing小白4 天前
JavaWeb - 8 - 请求响应 & 分层解耦
java·springboot·后端web开发
Cikiss4 天前
微服务实战——ElasticSearch(搜索)
java·分布式·后端·微服务·springcloud
Hello Dam4 天前
【文件增量备份系统】MySQL百万量级数据量分页查询性能优化
java·mysql·性能优化·springboot·深分页优化
engchina5 天前
如何设置WSL Ubuntu在Windows开机时自动启动
linux·windows·ubuntu·wsl·自动启动
大灰狼19136 天前
【怎样基于Okhttp3来实现各种各样的远程调用,表单、JSON、文件、文件流等待】
java·springboot·网络流·okhttp3·文件流传输
一 乐6 天前
高校体育场小程序|高校体育场管理系统系统|体育场管理系统小程序设计与实现(源码+数据库+文档)
数据库·小程序·vue·源码·springboot·体育馆小程序
爱跑步的程序员~7 天前
若依框架使用教程
vue.js·低代码·mybatis·springboot
yicj7 天前
SpringBoot3 Swagger笔记整理
java·springboot·swagger