索引
今天学习的是spring cloud的eureka组件,也就是服务注册。看的材料仍旧是《Spring Cloud与Docker微服务实战》,留言可下载。
不过这个书中引入的eureka组件已经过于老旧,名称已不再是书中写的那样,而且如何引入正确版本的spring cloud书中也没有谈及,今天踏了一些坑,在这里我记录一下。
如何引入与所使用spring boot版本匹配的spring cloud?
可以看官网这个网页,靠近下面有版本对照图。
然后可以在这个maven官方仓库寻找匹配的spring cloud引入:这里。我这次就引入的是最新的Hoxton.SR7,读者们在看这篇文章的时候估计Hoxton已经是很久远的版本了。
eureka组件名称和书中所写已经不一样了
最新的组件名称是:
服务端:spring-cloud-starter-netflix-eureka-server
客户端:spring-cloud-starter-netflix-eureka-client
书中的名称是旧的,在maven仓库中搜索也可以看到提示,如:
写今天的Eureka代码
我把今天搭建起来的spring cloud仓库上传到了github,大家有兴趣可以clone下来跑跑看。网址是:这个。执行顺序是先跑EurekaServer,再跑EurekaCLient。server是注册中心,client就是注册上去的服务提供者。跟写spring boot应用一模一样,只是启动类的注解多了@EnableEurekaServer和@EnableEurekaClient。
看注册web页面
server和client都启动后,可以访问localhost:8761,结果如下
可以看到Instances currently registered with eureka栏内已经注册上了我们的client。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2294