会出现的问题
服务地址中出现计算机名,如果你的计算机名和我一样,出现了下划线(_),客户端的具体URL也是计算机名,那么你在后续的调用中将会出现,如下的报错
将会提示你(_)下划线不是一个有效的URL地址,在域名中,通常只允许使用字母(a-z,A-Z)、数字(0-9)和连字符(-),而不允许使用下划线。
解决办法
在你的服务的yml配置文件中,使用相应的配置让Eureka 客户端在向 Eureka 服务器注册时应优先使用服务实例的 IP 地址。
eureka:
instance:
preferIpAddress: true
这个配置告诉 Eureka 客户端向指定的 Eureka 服务器注册自身,并且在注册时优先使用其 IP 地址。这在需要动态发现和通信的微服务体系结构中是常见的设置。
然后你可以发现,虽然显示为计算机名,但实际客户端地址访问时为IP地址