微服务注册与发现 —— eureka


基础概念


   在微服务系统中,服务的注册和发现是第一步,常用的有:

    Eureka:https://github.com/Netflix/eureka

    Zookeeper:https://zookeeper.apache.org/

    Consul:https://www.consul.io/

  等服务注册与发现中间件,本文以Eureka为例,讲解微服务系统中的服务注册和发现。

服务发现组件:当微服务启动的时候,会将自己的地址等信息注册到服务发现组件中,这些信息的存储在服务发现组建部分完成;

服务提供者:微服务系统中接口能力的提供者,会将自己的调用地址等信息注册到服务发现组件中,提供给服务消费者调用;

服务消费者:从服务发现组件中查询服务提供者的网络地址,并使用该地址调用服务提供者的接口;


 服务注册中心


     使用idea的自动生成工程的功能,注意选择Cloud Discovery中的Eureka Server组件,生成的工程中主要关注两个部分:Application.java(启动类)和application.properties(工程使用的配置文件,支持yaml语法)。

  为了实现服务注册,需要为启动类加上@EnableEurekaServer注解,用于显式声明启动一个服务注册中心。

 1 import org.springframework.boot.SpringApplication;
 2 import org.springframework.boot.autoconfigure.SpringBootApplication;
 3 import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
 4 
 5 @SpringBootApplication
 6 @EnableEurekaServer
 7 public class EurekaserverApplication {
 8 
 9     public static void main(String[] args) {
10         SpringApplication.run(EurekaserverApplication.class, args);
11     }
12 }

  同时需要对相关配置进行修改。

 1 #服务注册中心端口号
 2 server.port=8761
 3 
 4 #域名信息
 5 eureka.instance.hostname=localhost
 6 
 7 #设置是否将自己作为EurekaClient注册到EurekaServer,服务注册中心不作为服务提供者,默认不需要注册
 8 eureka.client.register-with-eureka=false
 9 
10 #设置是否从EurekaServer获取注册信息
11 eureka.client.fetch-registry=false
12 
13 #与EurekaServer的交互地址,查询和注册服务都依赖这个地址
14 eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/ 

服务提供者


    服务注册中心搭建完成之后,需要服务提供者将自己的服务信息注册到服务注册中心中。服务提供者的服务 

 

转载于:https://www.cnblogs.com/Mr24/p/10229225.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值