register报错

来源:5-8 添加hystrix

慕函数2082699

2018-07-12

为什么我的register会报这个错

2018-07-12 00:53:52.900 ERROR 16910 --- [get_localhost-1] c.n.e.cluster.ReplicationTaskProcessor   : Batch update failure with HTTP status code 401; discarding 2 replication tasks


我的配置

server:
 port: 8761

spring:
 application:
   name: registry

 security:
   basic:
     enable: true
   user:
     name: admin
     password: admin

eureka:
 client:
   register-with-eureka: false
   fetch-registry: false
   serviceUrl:
     defaultZone: http://localhost:${server.port}/eureka/

写回答

1回答

大漠风

2018-07-12

401一般是权限错误,如果是注册中心报的错,那就是注册中心检查各服务的时候,没有权限。你的服务是不是启用安全性了?

0
2
大漠风
回复
慕函数2082699
我们的注册中心设置 register-with-eureka 和 fetch-registry 都是 false,就是说自己不需要在注册中心注册或获取信息。而且他维护注册的服务也不是通过http接口来维护的,所以按理说不需要defaultZone: http://name:password@localhost:${server.port}/eureka/ 。 我又测试了一下,发现确实是需要设置才可以,这应该是跟spring boot版本以及运行环境有关系,当时准备这个实例和录课程的时候,没这个设置也没有问题。可能是某个依赖的库的影响。 谢谢你指出这个问题,希望其他学员也注意下这个问题。
2018-07-12
共2条回复

分布式事务实践,从原理到实例,解决数据一致性

掌握分布式事务实现技术,是架构师必备技能。

1149 学习 · 153 问题

查看课程