作者回复: 加了@Slf4j注解,用了Lombok,你可以回到课程前面看看第一个答疑视频。IDEA中需要安装Lombok插件。
作者回复: 注册中心上注册服务的提供者,然后消费者可以通过注册中心上的信息找到要调用的目标,这就是服务的注册与发现。你说的直接部署一个应用,然后去调用它,这里你自己需要知道调用的目标在哪里,而前者不需要事先知道这个信息,是靠注册中心来解决的。
作者回复: 没太理解你这马上重启customer-service然后报错的意思,是说调用到了你关闭的那个waiter-service么?其实zookeeper和waiter-service建立了会话,会话探活也是要时间的,发现临时会话没了,它才会通知监听的节点变更。所以其实是无法做到实时,或者准实时的,肯定有一个时间。具体可以调整zookeeper的会话超时。
作者回复: 请问启动报了什么错呢?连什么东西拒绝连接了?是不是你本地ZK没启动呀
作者回复: Hibernate有懒加载,你设置eager模式把懒加载关了,就能直接把集合也加载出来了。
作者回复: 是不是没连上ZK呢?看看配置的地址对不对。
作者回复: 看Maven依赖的版本,我IDE里装了MavenHelper插件可以图形化地看到依赖,你也可以用mvn dependency:tree命令打印所有依赖
作者回复: 那文章的意思就是服务注册中心本身不应该造成服务不可用,因此像ZK造成服务不通是不允许出现的情况。Dubbo的确是在本地有缓存,但在ZK出问题时,另一个机房的服务和本机房ZK断了,它可能会认为大量服务节点下线了,情况也比较复杂,所以尽量还是别跨机房部署吧,更何况哪怕一个机房里都有可能有网络问题……
作者回复: 前面回答了,我隔一段时间处理一次留言,所以回答不一定及时,抱歉