SpringCloud在本地调试的踩坑记录?

本文详细介绍了在本地环境中调试使用Eureka进行服务注册时遇到的问题及解决方案,包括配置application-local.yml文件、解决服务ID冲突的方法以及如何正确配置Eureka以避免服务调用超时等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在本地调试的时候,可以专门配置一个application-local.yml。这个yml只在本地调试的时候使用。我觉得这个还是很有必要的,可以只在本地保存,不提交到Git。

2、修改配置文件中关于eureka的配置。之前自己一直没有注意到这个问题,导致在服务本地运行起来之后,一直不能再eureka的控制台看到本地的服务。后来才注意到时自己没有修改eureka中关于instance_id的配置。由于运行了两个相同id的服务,所以会冲突。解决的办法可以在eureka的instant_id的配置后面添加:{random.value},通过添加随机数使得服务可以注册两次。

3、还是关于eureka的配置。在本地服务调用其他服务的时候,我发现一直是报超时的。看了后台服务的运行情况,用postman试一试,用swagger试一试,结果都没有超时,我一度以为是我的网络有问题。后来突然想到服务的eureka配置。我们的配置文件是这样的:

prefer-ip-address: true

ip-address: 1**.***.***.49 # 访问的路径变为IP地址

上面代码中的ip是阿里云的内网地址,外部是无法直接访问的,于是我把第二行代码注释掉,换成相应的外网地址。问题就这样解决了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值