引入依赖
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这个注解。