Spring Cloud Eureka
Spring Cloud Eureka 是基于 Netflix Eureka 做了二次封装,使其方便集成到 Spring 环境中
主要包含两个组件
- Eureka Server : 相当于注册中心,供服务注册
- Eureka Client : 将服务注册到注册中心,或从注册中心查询服务。
Spring Cloud Eureka Server
Spring Cloud Eureka Server 是 Spring Cloud Eureka 的 Server 端,主要起到注册中心的作用。
它记录着所有服务的相关信息和状态。例如这个服务叫什么名字,在那台服务器上,是否正常工作等。
Spring Cloud Eureka Server 的使用
这里使用 IDEA 演示 Spring Cloud Eureka Server 项目构建过程
创建 Spring Cloud Eureka Server 项目
这里选择 IDEA 编辑器做演示
-
打开编辑器,选择创建一个新项目
-
选择 Spring Initializr,配置java SDK(注意Eureka需要1.8及以上版本),Next
如果点Next一直在转圈,可能是 start.spring.io/ 在国外,访问比较慢。可以科学上网或者,使用自定义的 start.spring.io/ -
主要改以下组织名称、项目名称和项目描述就好了
-
添加依赖,注意Spring Boot的版本号,如果没有你想要的版本号,先随便选一个,到时候在改
-
项目文件夹名称以及存放位置
修改 pom 文件
添加局部镜像仓库
maven默认的中央仓库速度一般都很慢,可以通过添加镜像的方式加快下载速度,将如下代码添加到.pom根节点下
<repositories>
<repository>
<name>华为maven仓库</name>
<id>huawei</id>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<name>华为maven插件仓库</name>
<id>huawei</id>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</pluginRepository>
</pluginRepositories>
注意:这段代码视情况决定是否上传到git上去
修改 springBoot 和 springCloud 版本号
注意 springBoot 和 springCloud 版本要对应,具体对应关系可以参考 SpringCloud 版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/> <!-- 从存储库中查找父类 -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
</properties>