【SpringCloud学习---服务拆分与远程调用】

SpringCloud学习—服务拆分与远程调用

服务拆分注意事项

  • 不同微服务,不需要重复开发相同的业务
  • 微服务数据独立,不要访问其他微服务的数据库
  • 微服务可以将自己的业务暴露为接口,供其他微服务调用

微服务的远程调用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:一个服务既可以是提供者也可以是消费者。

Eureka 注册中心

Eureka的作用

在这里插入图片描述
在这里插入图片描述

案例

在这里插入图片描述

01.搭建注册中心

在这里插入图片描述

02.服务注册

在这里插入图片描述

一个服务多次启动

在这里插入图片描述
在这里插入图片描述

03.服务发现

在这里插入图片描述
在这里插入图片描述

Ribbon负载均衡

负载均衡流程

在这里插入图片描述
原理
在这里插入图片描述

负载均衡策略

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

饥饿加载

在这里插入图片描述
在这里插入图片描述

Nacos注册中心

在这里插入图片描述

服务注册到Nacos

在这里插入图片描述
在这里插入图片描述

Nacos服务分级存储模型

在这里插入图片描述

服务跨集群调用问题

在这里插入图片描述

服务集群属性

在这里插入图片描述
在这里插入图片描述

根据集群负载均衡

在这里插入图片描述
优先选择本地集群,然后 在本地集群里进行随机选择
在这里插入图片描述

根据权重负载均衡

在这里插入图片描述

环境隔离

在这里插入图片描述

nacos注册中心细节分析

在这里插入图片描述
在这里插入图片描述
nacos拥有主动检测和消息推送

Nacos配置管理

统一配置管理

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置的热更新

在这里插入图片描述

@Slf4j
@RestController
@RequestMapping("/user")
//@RefreshScope
public class UserController {

    @Autowired
    private UserService userService;

//    @Value("${pattern.dateformat}")
//    private String dateformat;

    @Autowired
    private PatternProperties patternProperties;

    @GetMapping("prop")
    public PatternProperties properties(){
        return patternProperties;
    }

    @GetMapping("now")
    public String now(){
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(patternProperties.getDateformat()));
    }

    /**
     * 路径: /user/110
     *
     * @param id 用户id
     * @return 用户
     */
    @GetMapping("/{id}")
    public User queryById(@PathVariable("id") Long id,
                          @RequestHeader(value = "Truth",required = false) String truth) {
        System.out.println("truth:"+truth);
        return userService.queryById(id);
    }
}

在这里插入图片描述

多环境配置共享

在这里插入图片描述
在这里插入图片描述
优先级,远端大于本地,而远端的配置中,带环境的配置要更高。
在这里插入图片描述

Nacos集群搭建

在这里插入图片描述
在这里插入图片描述

http客户端Feign

在这里插入图片描述
在这里插入图片描述

自定义Feign的配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Feign的性能调优

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

抽取FeignClient

在这里插入图片描述
在这里插入图片描述

统一网关Gateway

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

搭建网关服务

在这里插入图片描述
在这里插入图片描述

路由断言工厂 Route Predicate Factory

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

路由过滤器GatewayFilter

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

全局过滤器GlobalFilter

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HttpStatus(状态码 枚举)

过滤器执行的顺序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

跨域问题处理

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值