Spring Cloud Eureka Server

235 阅读2分钟

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 编辑器做演示

  1. 打开编辑器,选择创建一个新项目

  2. 选择 Spring Initializr,配置java SDK(注意Eureka需要1.8及以上版本),Next

    如果点Next一直在转圈,可能是 start.spring.io/ 在国外,访问比较慢。可以科学上网或者,使用自定义的 start.spring.io/

  3. 主要改以下组织名称项目名称项目描述就好了

  4. 添加依赖,注意Spring Boot的版本号,如果没有你想要的版本号,先随便选一个,到时候在改

  5. 项目文件夹名称以及存放位置

修改 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>

添加配置