引入依赖

Eureka Client的配置。
4-7 Eureka Client构建演示_spring cloud
这个依赖comsumer和provider都是需要的。
4-7 Eureka Client构建演示_ide_02
从ppt也可以看出来,不管是comsumer还是provider都会去连接Eureka Server
4-7 Eureka Client构建演示_配置文件_03
这个其实在父工程里面,可以在父工程里面引用,引完之后,这两个子工程自然就有了。但是为了给大家演示方便。让大家回头看代码的时候知道在哪里看。所以在这里直接放在模块里面了。而不放在统一的父工程里了,那样找起来可能会比较难。
4-7 Eureka Client构建演示_redis_04
consumer和provider分别引入eureka-client的引用。
4-7 Eureka Client构建演示_redis_05

配置文件


4-7 Eureka Client构建演示_ide_06
后面这个defaultZone就是Eureka的地址。
4-7 Eureka Client构建演示_redis_07
我们的Eureka Server里面配置的是8762的端口。
4-7 Eureka Client构建演示_ide_08
配置当前服务起的名字。
4-7 Eureka Client构建演示_redis_09
官方技术推荐的以横线 代表我们的驼峰原则。后面再学网关时候多多少少对这里的服务名会有要求。所以这里建议大家这么去起名字。这是一个不重要的特性,但是建议大家这么去写。为了避免其他的问题。
4-7 Eureka Client构建演示_spring_10

因为当前这是我们的provider,所以建议大家起的名字长一点。后面加上-provider
4-7 Eureka Client构建演示_redis_11

comsumer


4-7 Eureka Client构建演示_ide_12

增加client的注解


有这两种用法
EurekaClient只是在DiscoverClient的基础上做了进一步的封装。这两个干的事情是同一件事。
4-7 Eureka Client构建演示_配置文件_13
一般我们在正式业务的时候会使用@EnableDiscoverClient

4-7 Eureka Client构建演示_spring_14
DiscoverClient是Spring官方提供的。EurekaClient是Netflix提供的。在Spring cloud里面注册中心不止只有eureka一种。还有其他的 例如zookeeper、redis等
4-7 Eureka Client构建演示_redis_15

4-7 Eureka Client构建演示_配置文件_16
所以说 我们尽量使用通用的,如果以后要使用其他的注册中心,这里就不需要做修改
4-7 Eureka Client构建演示_redis_17

4-7 Eureka Client构建演示_spring_18

启动测试

启动provider
4-7 Eureka Client构建演示_配置文件_19
启动comsumer
4-7 Eureka Client构建演示_配置文件_20

刷新注册中心
4-7 Eureka Client构建演示_配置文件_21

4-7 Eureka Client构建演示_spring_22
服务续约和取消。Renew、Cancel、后面会讲
4-7 Eureka Client构建演示_配置文件_23
下面要做获取信息,和远程调用。provider去调用Provider
4-7 Eureka Client构建演示_配置文件_24 

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

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

4-7 Eureka Client构建演示_spring_25

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

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

4-7 Eureka Client构建演示_spring_26

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

4-7 Eureka Client构建演示_spring cloud_27

 

 

结束