初步使用Eureka

Eureka 内部相当于Region和Availablity Zone的关系,集群是一个region (ex:us-east-1)包括多个availablity zone(ex:us-east-1c,us-east-1d,us-east-1e),eureka server 提供服务发现的能力,各个微服务启动的时候,会向其注册自己的信息(ex:ip,端口,微服务名称等),eureka client用于简化与eureka server 的交互,而且eureka client 会缓存服务注册表中的信息。

搭建eureka server

1.引入依赖

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

这里注意一下,使用springcloud做微服务,一定要注意版本,我这里使用的版本:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
    <relativePath/>
</parent>
<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Greenwich.SR2</spring-cloud.version>
</properties>

2.在启动类上添加@EnableEurekaServer注解

3.在配置文件中配置

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
    #不把自己注册到eureka server,因为当前应用就是eureka server,不配默认为true
    register-with-eureka: false

spring:
  application:
    name: eurekaServer

server:
  port: 87614. 访问http://localhost:8761

 

现在尝试把微服务注册到eureka server

1. 引入依赖

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

2. 在配置文件配置

spring:
  application:
    name: product
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
  instance:
    #把自己的ip注册到eureka server,不配默认false,会注册hostname
    prefer-ip-address: true

观察eureka页面

此时已经把一个PRODUCT的服务注册到了eureka server上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Eureka REST API可以在应用程序中实现与Eureka服务器的交互,包括注册应用程序、获取服务实例、注销服务实例等操作。下面是使用Eureka REST API的一些基本步骤: 1. 查看Eureka REST API文档:可以查看Eureka官方文档中提供的REST API文档,以了解可用的API接口和参数。 2. 配置Eureka服务器URL:在应用程序中,需要配置Eureka服务器的URL地址,例如"http://eureka-server:8761/eureka/"。 3. 注册应用程序:通过向Eureka服务器发送REST请求,可以注册应用程序并将其服务实例信息注册到Eureka服务器中。可以使用HTTP POST方法,将服务实例信息作为JSON数据发送到Eureka服务器。 4. 获取服务实例信息:通过向Eureka服务器发送REST请求,可以获取其他服务实例的信息。可以使用HTTP GET方法,指定服务名称和可用的状态来获取服务实例信息。 5. 更新服务实例状态:通过向Eureka服务器发送REST请求,可以更新服务实例的状态信息。可以使用HTTP PUT方法,将服务实例状态作为JSON数据发送到Eureka服务器。 6. 注销服务实例:当服务实例不再可用时,需要向Eureka服务器发送REST请求,将其服务实例信息从Eureka服务器中注销。可以使用HTTP DELETE方法,指定服务名称和实例ID来注销服务实例。 总的来说,使用Eureka REST API可以在应用程序中实现与Eureka服务器的交互,包括注册应用程序、获取服务实例、注销服务实例等操作。可以使用HTTP客户端库来发送REST请求,例如Apache HttpClient、OkHttp等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值