Spring cloud之微服务注册中心eureka(1)

本文详细介绍了Spring Cloud Eureka作为服务注册中心的配置与使用,包括EurekaServer、服务提供者(ProviderService)和服务消费者(ConsumerService)的角色设置。通过添加依赖、配置yml文件及启动器注解,实现服务的注册、发现和自我保护模式的关闭。同时,展示了服务提供者和消费者的基本配置,以及如何在Eureka上查看注册的服务。
摘要由CSDN通过智能技术生成

1.微服的注册Eureka以及发现

Eureka基本机构主要包括以下3个⻆⾊:

  • Eureka Server:服务注册中⼼
  • Provider Service:服务提供者
  • Consumer Service:服务消费

服务注册中心

1.POM文件依赖

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

2.yml文件配置

server:
    port: 9001 #eureka注册端口
spring:
    application:
        name: bill-eureka
#eureka配置
eureka:
    client:
        service-url:
            # eureka 服务地址,如果是集群的话;需要指定其它集群eureka地址
            defaultZone: http://localhost:9001/eureka
        # 不注册⾃⼰
        register-with-eureka: false  #因为是注册中心
        # 不拉取服务
        fetch-registry: false    #因为是注册中心

    server:
        enable-self-preservation: false # 关闭⾃我保护模式(缺省为打开)
        eviction-interval-timer-in-ms: 1000 # 扫描失效服务的间隔时间(缺省为60*1000ms)
        #默认情况下,Eureka Server的⾃我保护模式是开启的ture,⽣产环境下这很有效,保证了⼤多            
         数服务依然可⽤,但是这给我们的开发带来了麻烦, 因此开发阶段我们都会关闭⾃我保护模式

    instance:
        # ⼼跳间隔时间
        lease-renewal-interval-in-seconds: 30
        # 没收到⼼跳多⻓时间剔除
        lease-expiration-duration-in-seconds: 90

3.启动器的注解  注意: @EnableEurekaServer,声明当前应⽤为Eureka Server

 服务的提供者与消费者

一般情况下,服务的提供者既是提供者,同时也是消费者,所以配置基本一致,只是 在controller层消费者调用提供者

1.POM依赖

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

2.配置文件

服务提供者(spring-bill的yml文件的配置

server:
  port: ${port:10000}
spring:
  application:
    name: spring-bill
eureka:
  client:
    #eureka服务地址
    service-url:
      defaultZone: http://localhost:9001/eureka
    #默认注册自己
    fetch-registry: true     #可以省略 默认为true
    #默认可以拉取
    register-with-eureka: true

消费者(spring-customer)的yml文件的配置

server:
  port: 10005
spring:
  application:
    name: spring-customer
eureka:
  client:
    service-url:
      defaultZone: http://localhost:9001/eureka
    fetch-registry: true
    register-with-eureka: true

3.启动器的注解 在服务的提供者与消费者启动器添加注解  注意: @EnableDiscoveryClient,表示注册到eureka中

 

测试结果 访问  http://localhost:9001/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值