SpringCloud系列(11)--将微服务注册进Eureka集群

发布于:2024-04-24 ⋅ 阅读:(25) ⋅ 点赞:(0)

前言:在上一章节中我们介绍并成功搭建了Eureka集群,本章节则介绍如何把微服务注册进Eureka集群,使服务达到高可用的目的

Eureka架构原理图

1、分别修改consumer-order80模块和provider-payment8001模块的application.yml文件,使这两个服务分别注册进eureka7001和eureka7002里

consumer-order80

server:
  port: 80  #用80端口是因为浏览器网页服务默认的端口号都是80(80端口是为HTTP开放的)

spring:
  application:
    name: cloud-order-service

eureka:
  client:
    #表示是否将自己注册进Eureka Server里,默认为true
    register-with-eureka: true
    #是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetch-registry: true
    service-url:
      #defaultZone: http://localhost:7001/eureka
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka

效果图:

provider-payment8001

#服务端口号
server:
  port: 8001

#服务名称
spring:
  application:
    name: cloud-payment-service
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource      #当前数据源操作类型
    driver-class-name: com.mysql.cj.jdbc.Driver       #mysql驱动包(mysql驱动包版本是5的要写成com.mysql.jdbc.Driver)
    url: jdbc:mysql://localhost:3306/cloud?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 #mysql连接路径,记得把cloud这个数据库名改成自己的,或者新建名为cloud的数据库
    username: root
    password: 123456

eureka:
  client:
    #表示是否将自己注册进Eureka Server里,默认为true
    register-with-eureka: true
    #是否从Eureka Server抓取已有的注册信息,默认为true,单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡
    fetch-registry: true
    service-url:
      #defaultZone: http://localhost:7001/eureka
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka

#mybatis配置
mybatis:
  mapper-locations: classpath:mapper/*.xml            #扫描类路径下的mapper文件夹下所有的.xml配置文件
  type-aliases-package: com.ken.springcloud.entities  #该包下的所有Entity类都取默认别名

效果图:

2、启动各个项目查看微服务是否成功注册进Eureka集群

分别启动eureka-server7001、eureka-server7002、provider-payment8001、consumer-order80,然后分别打开http://eureka7001.com:7001/http://eureka7002.com:7002/查看效果,若eureka7001和eureka7002互相注册,并且provider-payment8001、consumer-order80都注册进eureka7001和eureka7002,则说明我们的微服务成功注册进eureka集群(注意!!!必须先启动eureka-server7001、eureka-server7002,然后再启动provider-payment8001、consumer-order80,不然provider-payment8001、consumer-order80会找不到eureka集群)

效果图: