目录
- SpringCloud微服务入门(零),开篇
- SpringCloud微服务入门(一),Eureka注册中心
- SpringCloud微服务入门(二),Eureka Client
- SpringCloud微服务入门(三),Eureka高可用集群
- SpringCloud微服务入门(四),创建服务
- SpringCloud微服务入门(五),Feign实现服务通信
- SpringCloud微服务入门(六),负载均衡Ribbon
- SpringCloud微服务入门(七),服务网关Zuul
- SpringCloud微服务入门(八),服务熔断组件Hystrix
- SpringCloud微服务入门(九),统一配置中心Config
- SpringCloud微服务入门(十),完结篇,是结束也是开始
- 番外篇 - 安装Docker,运行RabbitMQ镜像)
正文
关于SpringCloud是啥东东,笔者这里就不啰嗦介绍了。做Java开发的应该是晓得一点点。总结就是一个用于微服务开发的框架有序集合。笔者是一名SpringCloud小萌新,决定将学习记录下来,分享给更多可爱的人。
Eureka是Netflix开发的基于REST的服务,SpringCloud将Eureka集成在spring-cloud-netflix中,用于SpringCloud的服务发现功能。
Eureka不仅仅局限于Java语言,只要其它任何语言按照其REST服务标准实现对应的Client就可以实现跨语言的服务注册和发现功能。基于这种实现为SpringCloud微服务提供了异构的可能。如eureka-js-client,就是Eureka NodeJS的实现。
下面我们进入实战环节,在IDEA里面分别创建一个Eureka Server项目和一个Eureka Client项目,并观察SpringCloud是如何进行服务发现的。
1、打开IDEA点击Create New Project
我们选择Spring Assistant来快速创建项目,这样可以避免很多麻烦。如果可爱的你跟笔者同样用的是Community版本的IDEA,那么Spring Assistant是需要到Plugins里面手动安装的。要么你是Ultimate版本,开箱即用。
2、这一步按左边标签提示填写就可以了,又或者什么也不做(那么可爱的你,应该不会这么懒吧),直接Next
3、关键的一步操作来了
这里选择Spring Cloud Discovery->Eureka Server。别手抖选错了哦,不然可能无法达到预期效果。
4、创建项目的最后一步
当你点完FINSH按钮后,一个Eureka Server项目就创建成功了。请等待Maven加载完资源。
如果你的Maven视图没有正常出来,请在Event Log中手动 Add as Maven Project,貌似Community版本的IDEA才有这个问题。
5、验证项目,启动Eureka注册中心
细心的你会发现笔者在class上面加上了一个注解@EnableEurekaServer
。用这个注解来启用EurekaServer。其它什么也不要做,也不用关心配置文件。因为默认配置已足够我们启动这个项目了。
右键运行,在浏览器输入http://localhost:8080
如果看到上面这张图片一样的页面,说明Eureka Server已经成功启动了。在Console中会有一些错误,先不用管。那是因为Server具有集群功能,自身也是一个Client,在启动时就会按照默认配置去做集群注册。我们现在只有一个孤零零的Eureka Server,所以启动时在Console里面会看到一些错误。只要你能看到上图的界面,就说明是Ok的。
这一节的学习先到这里,下一节将创建一个Client和多个Server配合使用,达到一个集群、多可用的目标。