--- Eureka 服务注册发现 ---

Euraka 是netfix开发的基于REST服务基于AP框架的注册中心,主要是用于服务的注册,管理,负载均衡,服务故障转移

Eureka主要分俩部分

Eureka Server:服务中心Server端,提供服务注册 发现 健康检查等服务

Eureka Client:服务提供者,启动之后会向Eureka Server注册自己的服务

搭建一个Eureka Server

在项目的pom文件中添加eureka server依赖

复制代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

在启动类上添加注解 @EnableEurekaServer 表示这是个EurekaServer服务

再添加上配置文件信息

复制代码
server:
  port: 10010
spring:
  application:
    name: eureka-server 
eureka:
  instance:
    hostname: localhost
  client:
    fetch-registry: false #表⽰是否从Eureka Server获取注册信息,默认为true.因为这是⼀个单点的Eureka Server,不需要同步其他的Eureka Server节点的数据,这⾥设置为false
    register-with-eureka: false #表⽰是否将⾃⼰注册到Eureka Server,默认为true.由于当前应⽤就是Eureka Server,故⽽设置为false.
    #设置与Eureka Server的地址,  查询服务和注册服务都需要依赖这个地址
  service-url:
    defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

这样当服务启动之后 通过localhost:10010就能访问到eureka的服务中心页面

服务发现

添加依赖eureka client依赖

复制代码
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

添加配置信息

复制代码
spring:
  application:
    name: product-server # 注册服务的名字
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10010/eureka # 注册中心的url

调用服务

使用DiscoveryClient来获取到对应名字的服务 instance

调用的时候通过url调用

通过RestTemplate来发起http请求

复制代码
相关推荐
bruce1282 小时前
K8s Pod 异常重启排查
云原生·容器·kubernetes
MetaLite2 小时前
微服务认证选型-SpringSecurity-SaToken与自研方案
微服务·云原生·架构
运维老郭5 小时前
Prometheus 监控 K8s 从入门到入坑:工作原理 + 部署实操 + 避坑指南
云原生·容器·kubernetes
AAA@峥5 小时前
从零搭建 Prometheus 完整监控告警体系|Linux 部署 + node_exporter+Grafana 可视化
云原生·grafana·prometheus
10mAh6 小时前
【Docker】磁盘空间被占满怎么清理?——overlay2、容器日志与 Build Cache 排查实战
docker·容器·eureka
SelectDB技术团队8 小时前
Apache Doris 多云原生实践:SaaS、BYOC 与四大公有云覆盖
数据库·阿里云·云原生·华为云·腾讯云·亚马逊云·写入更新
鹤落晴春16 小时前
有状态应用 vs 无状态应用
运维·云原生·k8s
mohesashou18 小时前
k8s的service
云原生·容器·kubernetes
阿里云云原生20 小时前
Agent 开发范式演进:在通用智能与业务深度之间寻找“正交”平衡点
云原生
源代码•宸21 小时前
前置准备:定时微服务背景和现状
开发语言·经验分享·后端·微服务·云原生·架构·golang