4-7 Eureka Client构建演示

引入依赖

Eureka Client的配置。

这个依赖comsumer和provider都是需要的。

从ppt也可以看出来,不管是comsumer还是provider都会去连接Eureka Server

这个其实在父工程里面,可以在父工程里面引用,引完之后,这两个子工程自然就有了。但是为了给大家演示方便。让大家回头看代码的时候知道在哪里看。所以在这里直接放在模块里面了。而不放在统一的父工程里了,那样找起来可能会比较难。

consumer和provider分别引入eureka-client的引用。

配置文件



后面这个defaultZone就是Eureka的地址。

我们的Eureka Server里面配置的是8762的端口。

配置当前服务起的名字。

官方技术推荐的以横线 代表我们的驼峰原则。后面再学网关时候多多少少对这里的服务名会有要求。所以这里建议大家这么去起名字。这是一个不重要的特性,但是建议大家这么去写。为了避免其他的问题。


因为当前这是我们的provider,所以建议大家起的名字长一点。后面加上-provider

comsumer


增加client的注解


有这两种用法
EurekaClient只是在DiscoverClient的基础上做了进一步的封装。这两个干的事情是同一件事。

一般我们在正式业务的时候会使用@EnableDiscoverClient


DiscoverClient是Spring官方提供的。EurekaClient是Netflix提供的。在Spring cloud里面注册中心不止只有eureka一种。还有其他的 例如zookeeper、redis等



所以说 我们尽量使用通用的,如果以后要使用其他的注册中心,这里就不需要做修改


启动测试

启动provider

启动comsumer


刷新注册中心



服务续约和取消。Renew、Cancel、后面会讲

下面要做获取信息,和远程调用。provider去调用Provider
 

遇到的问题-client注册不到eureka server里面

排查了很久也没有找到问题,

 最后觉得可能出现问题的地方就是看maven里面导入的包是否真实的导入了。感觉不科学的上网一些真的是不行啊。

就是要确保这个consumer的模块 这里引入的spring-cloud-starter-netflix-eureka-server 确保你这个包真的是引入进来了。有时候国内网络不好的情况,真的是引入不进来的。

再就是确保你的spring boot的启动类,加上了这个注解,@EnableDiscoveryClient这个注解。

结束

原文地址:https://www.cnblogs.com/wangjunwei/p/12697452.html