SpringCloud微服务入门(一),Eureka注册中心

目录



正文


关于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配合使用,达到一个集群、多可用的目标。

本博客采用 知识共享署名-禁止演绎 4.0 国际许可协议 进行许可

本文标题:SpringCloud微服务入门(一),Eureka注册中心

本文地址:https://jizhong.plus/post/2020/02/study-springcloud-01.html