周阳Spring Cloud 2020笔记(4)支付微服务集群配置

支付微服务集群配置

新建8002
1. 建module
2. 改pom (和8001一样)
3. Yml在这里插入图片描述
5. 主启动类
6. 业务类
在这里插入图片描述
7. 测试
在这里插入图片描述

http://localhost:8001/payment/get/2

{
		    "code": 200,
		    "message": "select successfully :), +server Port:8001",
		    "data": {
		        "id": 2,
		        "serial": "2test"
		    }
		}

consumer一直是8001
http://localhost/consumer/payment/get/2

       {
		    "code": 200,
		    "message": "select successfully :), +server Port:8001",
		    "data": {
		        "id": 2,
		        "serial": "2test"
		    }
		}
		

负载均衡, server url不能写死
在这里插入图片描述

Load banlance注解
在这里插入图片描述

Ribbon 和 Eureka整合后,Consumer可以直接调用服务而不用在关心地址和端口号,还有负载均衡功能了

服务发现 + 自我保护

  1. 对于注册进eureka里面的微服务,可以通过服务发现来获得该服务信息
  2. 修改8001的controller
@Resource
		privateDiscoveryClientdiscoveryClient;
		
		@GetMapping(value="/payment/discovery")
		publicObjectdiscovery(){
		List<String>services=discoveryClient.getServices();
		for(Stringservice:services
		){
		log.info("***************Service:"+service);
		}
		//一个service下的全部具体实例
		List<ServiceInstance>instances=discoveryClient.getInstances("CLOUD-PAYMENT-SERVICE");
		for(ServiceInstanceinstance:instances
		){
		log.info(instance.getInstanceId()+"\t"+instance.getHost()+"\t"+instance.getPort()+"\t"+instance.getUri());
		}
		returnthis.discoveryClient;
		}
  1. 8001主启动类 – @EnableDiscoveryClient
    在这里插入图片描述

  2. 自测 http://localhost:8001/payment/discovery

  3. 自我保护
    一大排红字just to be safe
    某时刻某个微服务出问题了。不会注销任何微服务,依旧会对该信息进行保存
    属于CAP里面的AP分支
    在这里插入图片描述

  4. 怎么禁止自我保护

eureka
server:
#关闭自我保护机制,保证不可用服务被及时踢除
enable-self-preservation:false
#续期时间,即扫描失效服务的间隔时间(缺省为60*1000ms)
eviction-interval-timer-in-ms:2000

8001
eureka
instance:
#Eureka客户端向服务端发送心跳的时间间隔,单位为秒(默认是30秒)
lease-renewal-interval-in-seconds:1
#Eureka服务端在收到最后一次心跳后等待时间上限,单位为秒(默认是90秒),超时将剔除服务
lease-expiration-duration-in-seconds:2

关掉8001后,马上就没了

停更说明

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值