支付微服务集群

支付微服务集群

一、参考cloud-provider-payment8001工程,创建一个新的cloud-provider-payment8002工程

cloud-provider-payment8002工程跟cloud-provider-payment8001工程一样,唯一不同的就是端口号不用,因此我们可以将cloud-provider-payment8001工程复制到cloud-provider-payment8002工程中
在这里插入图片描述

二、修改application.yaml文件

server:
  port: 8002

spring:
  application:
    name: cloud-payment-serice
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/SpringCloudStudydb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
    username: root
    password: 123456

eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true .
    register-with-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为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:
  # 指定mapper.xml文件存放的路径
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.junfu.springcloud.entities  #所有Entity别名类所在包

三、修改订单服务访问地址

在Eureka单机测试的时候,我们使用的服务地址为http://localhost:8001
现在当我们使用集群之后,需要修改为http://CLOUD-PAYMENT-SERICE,地址名称就是下图勾画出来的服务名称
在这里插入图片描述

四、在配置类里面添加@LoadBalanced注解

使用@LoadBalanced注解赋予RestTemplate负载均衡的能力
在这里插入图片描述

五、在cloud-provider-payment8002工程和cloud-provider-payment8001工程中的controller添加输出端口号

在这里插入图片描述

六、测试

  • 先启动7001、7002服务端
  • 在启动 80、8001、8002客户端
    在这里插入图片描述
  • 在浏览器进入http://localhost/consumer/payment/get/1网页,如果成功,效果如下:
    在这里插入图片描述
    在这里插入图片描述
    8001和8002端口号交替出现,说明我们成功实现了负载均衡。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值