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

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 02:16:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 02:16:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 02:16:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 02:16:06       20 阅读

热门阅读

  1. npm not found和zsh: command not found: npm

    2023-12-08 02:16:06       39 阅读
  2. 微服务设计模式

    2023-12-08 02:16:06       37 阅读
  3. 简化 Go 开发:使用强大的工具提高生产力

    2023-12-08 02:16:06       32 阅读
  4. 马克思主义原理期末复习大题

    2023-12-08 02:16:06       34 阅读
  5. 南京大学考研机试题DP

    2023-12-08 02:16:06       33 阅读
  6. .net 面试题

    2023-12-08 02:16:06       39 阅读
  7. uniapp使用u-checkbox

    2023-12-08 02:16:06       43 阅读
  8. Android 默认打开应用的权限

    2023-12-08 02:16:06       34 阅读
  9. C# 文件帮助类(FileHelper)

    2023-12-08 02:16:06       35 阅读
  10. C# AES-128-CBC 加密

    2023-12-08 02:16:06       34 阅读
  11. docker常见知识

    2023-12-08 02:16:06       40 阅读
  12. 虚拟机docker中的Nginx部署

    2023-12-08 02:16:06       35 阅读
  13. golang 解决ZWNBSP 空字符问题

    2023-12-08 02:16:06       37 阅读
  14. 【安全】【Linux】通过/proc/pid/获取进程信息

    2023-12-08 02:16:06       39 阅读
  15. 常用到的设计模式(1)

    2023-12-08 02:16:06       43 阅读
  16. scala可变参数列表使用

    2023-12-08 02:16:06       43 阅读