使用 Eureka 实现服务注册与发现
2018-02-13 14:12
471 查看
Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。本例子将演示如何通过 Spring Cloud Eureka 来快速实现服务的注册和发现。
Spring Boot 2.0.0.M3
Spring Cloud Netflix Eureka Server Finchley.M2
Spring Cloud Netflix Eureka Client Finchley.M2
其中:server.port: 指明了应用启动的端口号
eureka.instance.hostname: 应用的主机名称
eureka.client.registerWithEureka: 值为false意味着自身仅作为服务器,不作为客户端
eureka.client.fetchRegistry: 值为false意味着无需注册自身
eureka.client.serviceUrl.defaultZone: 指明了应用的URL
其中@EnableDiscoveryClient启用了服务发现的功能,只要 Eureka Client 启动了,就能被 Eureka Server 所感知。项目配置:
可以在 Eureka Server 上看到这两个实体的信息。
开发环境
Gradle 4.0Spring Boot 2.0.0.M3
Spring Cloud Netflix Eureka Server Finchley.M2
Spring Cloud Netflix Eureka Client Finchley.M2
从 Spring Initializr 进行项目的初始化
访问http://start.spring.io/ 进行项目的初始化。我们将该项目命名为micro-weather-eureka-server。更改配置
根据下面两个博客的指引来配置,加速项目的构建。Gradle Wrapper 引用本地的发布包 : https://waylau.com/change-gradle-wrapper-distribution-url-to-local-file/ 使用Maven镜像 : https://waylau.com/use-maven-mirrors/启用 Eureka Server
为启用 Eureka Server ,在 Application 上增加@EnableEurekaServer注解即可。修改项目配置
修改 application.properties,增加如下配置。eureka.instance.hostname: 应用的主机名称
eureka.client.registerWithEureka: 值为false意味着自身仅作为服务器,不作为客户端
eureka.client.fetchRegistry: 值为false意味着无需注册自身
eureka.client.serviceUrl.defaultZone: 指明了应用的URL
启动 Eureka Server
启动应用,访问http://localhost:8761/,可以看到 Eureka Server 自带的 UI 管理界面。创建 Eureka Client
我们在micro-weather-eureka-server基础上,将创建一个micro-weather-eureka-client 作为客户端,并演示如何让将自身向注册服务器进行注册,让其可以其他服务都调用。更改配置
增加如下配置:一个最简单的 Eureka Client
运行
分别在 8081 和 8082 上启动了客户端示例。源码
相关文章推荐
- 使用 Eureka 实现服务注册与发现
- 使用 Eureka 实现服务注册与发现
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- .NET Core微服务之基于Steeltoe使用Eureka实现服务注册与发现
- (二)SpringBoot+SpringCloud —— 使用Eureka实现服务注册与发现
- 使用consul实现服务的注册和发现
- Docker+Jenkins持续集成环境(4):使用etcd+confd实现容器服务注册与发现
- 1、Eureka实现服务注册与发现
- Spring Cloud Eureka 实现服务注册与发现
- springcloud-1.使用Eureka -robbon构建自动服务发现注册集群和消费者
- 详解使用Spring Cloud Consul实现服务的注册和发现
- 使用Spring Cloud Consul实现服务的注册和发现
- 使用Spring Cloud Consul实现服务的注册和发现
- 使用consul实现分布式服务注册和发现--redis篇
- 《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka 的使用
- 使用Spring Cloud Consul实现服务的注册和发现
- Eureka+ribbon 实现服务注册与发现和负载均衡
- 使用Spring Cloud Zookeeper实现服务的注册和发现
- 二、服务注册和服务发现-Eureka 的使用
- 微服务~Eureka实现的服务注册与发现及服务之间的调用