SpringCloud在本地调试的踩坑记录?
1、在本地调试的时候,可以专门配置一个application-local.yml。这个yml只在本地调试的时候使用。我觉得这个还是很有必要的,可以只在本地保存,不提交到Git。2、修改配置文件中关于eureka的配置。之前自己一直没有注意到这个问题,导致在服务本地运行起来之后,一直不能再eureka的控制台看到本地的服务。后来才注意到时自己没有修改eureka中关于instance_id的配置..
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是阿里云的内网地址,外部是无法直接访问的,于是我把第二行代码注释掉,换成相应的外网地址。问题就这样解决了。
更多推荐
所有评论(0)