Spring Cloud之路:(二) 服务的注册与发现(Eureka)
2018-02-06 13:46
525 查看
Spring Cloud之路:(二) 服务的注册与发现(Eureka)
eureka是一个服务注册和发现模块。一、创建服务注册中心 (eureka server)
1、启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上加
@EnableEurekaServer @SpringBootApplication public class EurekaserverApplication { public static void main(String[] args) { SpringApplication.run(EurekaserverApplication.class, args); } }
2、eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。eureka server的配置文件appication.properties:
server.port = 8761 eureka.instance.hostname = localhost eureka.client.register-with-eureka=false eureka.client.fetch-registry=false eureka.client.service-url.default-zone=http://${eureka.instance.hostname}:${server.port}/eureka/
通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.
3、eureka server 是有界面的,启动工程,打开浏览器访问: http://localhost:8761
二、创建一个服务提供者 (eureka client)
当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka server 从每个client实例接收心跳消息。 如果心跳超时,则通常将该实例从注册server中删除。1、通过注解@EnableEurekaClient 表明自己是一个eurekaclient.
@SpringBootApplication @EnableEurekaClient @RestController public class EurekaclientApplication { public static void main(String[] args) { SpringApplication.run(EurekaclientApplication.class, args); } @Value("${server.port}") String port; @RequestMapping("/hi") public String home(@RequestParam String name) { return "hi "+name+",i am from port:" +port; } }
2、仅仅@EnableEurekaClient是不够的,还需要在配置文件中注明自己的服务注册中心的地址,application.properties配置文件如下:
eureka.client.service-url.default-zone=http://localhost:8761/eureka/ server.port=8762 spring.application.name=eurekaclient
需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 。
3、启动工程,打开http://localhost:8761 ,即eureka server 的网址:
你会发现一个服务已经注册在服务中了,服务名为SERVICE-HI ,端口为7862
这时打开 http://localhost:8762/hi?name=forezp ,你会在浏览器上看到 :
hi forezp,i am from port:8762
附录
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)示例代码-github
相关文章推荐
- SOA之路 -- 为什么Eureka比ZooKeeper更适合做服务发现与注册服务
- SpringCloud——Eureka服务注册和发现
- [Spring Cloud-01] eureka server 服务注册与发现
- Spring Cloud(二):服务注册与发现Eureka
- Eureka+ribbon 实现服务注册与发现和负载均衡
- Spring Cloud 入门教程 - Eureka服务注册与发现
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)|修订版
- 第一篇: 服务的注册与发现(Eureka)
- springCloud Eureka 服务的注册与发现
- SOA之路 -- 为什么Eureka比ZooKeeper更适合做服务发现与注册服务
- Spring Cloud学习:01服务注册及发现(Eureka)
- 使用 Eureka 实现服务注册与发现
- SpringCloud Eureka 服务注册与服务发现
- 服务发现和注册和Eureka
- 微服务~Eureka实现的服务注册与发现及服务之间的调用
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
- 白话SpringCloud | 第三章:服务注册与发现-高可用配置(Eureka)-下
- Spring Cloud架构教程 (九)服务注册与发现(Eureka、Consul)
- 第一篇: 服务的注册与发现(Eureka)