SpringCloud学习笔记(7) 高级部分SpringCloud Alibaba alibaba 的 github上有中文文档 spring cloud alibaba带来了什么? 2018.10.31,spring cloud Alibaba正式入驻了Spring Cloud官方孵化器,并在Maven中央库发布了第一个版本 主要功能: 服务限流降级:默认支持 WebServlet、WebFlux, OpenFeign、Res 2022-09-23 SpringCloud #Spring框架
SpringCloud学习笔记(6) 消息驱动Stream需求:消息中间件很多,希望向上抽象一个接口,我们不关心底层用的是什么消息中间件 屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型 就像 JDBC 形成一种规范,统一不同数据库的接口 什么是SpringCloud Stream 官方定义SpringCloud Stream是一个构建消息驱动微服务的框架。https://spring.io/projects/spring 2022-09-21 SpringCloud #Spring框架
SpringCloud学习笔记(5) Config SpringCloud Config 分布式配置中心 概述微服务意味着要将单应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 springCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上 2022-09-20 SpringCloud #Spring框架
SpringCloud学习笔记(4) Hystrix 断路器 官方地址:https://github.com/Netflix/Hystrix/wiki/How-To-Use “断路器“本身是一种开关装置,当某个服务单元发生故障之后,涌过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占 2022-09-20 SpringCloud #Spring框架
SpringCloud学习笔记(3) ZookeeperspringCloud 整合 zookeeper zookeeper是一个分布式协调工具,可以实现注册中心功能 关闭Linux服务器防火墙后动zookeeper服务器 zookeeper服务器取代Eureka服务器,zk作为服务注册中心 提供者新建模块provider-payment8004 pom:12345678910111213141516171819202122232 2022-09-18 SpringCloud #Spring框架
SpringCloud学习笔记(2) 服务注册中心 如果是上面只有两个微服务,通过 RestTemplate ,是可以相互调用的,但是当微服务项目的数量增大,就需要服务注册中心。目前没有学习服务调用相关技术,使用 SpringCloud 自带的 RestTemplate 来实现RPC Eureka什么是服务治理: SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中,管理每 2022-09-17 SpringCloud #Spring框架
SpringCloud学习笔记(1) 终于来到了后端路线的尽头–微服务三年,你知道我这三年是怎么过的吗?!大一:html+css+js+Java基础大二:Java高级+Java8—>Mysql—>JDBC—>数据结构与算法—>JavaWeb—>Spring5—>SpringMVC—>MyBatis—>MyBatisPlus—>Maven—>SpringBoot—>Git 2022-09-17 SpringCloud #Spring框架
电脑商城项目06订单与AOP 确认订单1.确认订单-持久层1.1规划需要执行的SQL语句 用户在购物车列表页中通过随机勾选相关的商品,在点击”结算”按钮后跳转到”确认订单页”,在这个页面中需要展示用户在上个页面所勾选的”购物车列表页”中对应的数据.说白了也就是列表展示,且展示的内容还是来自于购物车表.但是用户勾选了哪些商品呢,所以”购物车列表页”需要将用户勾选的商品id传递给”确认订单页” 所以在持久层需要完成“根据若干个不 2022-07-30 电脑商城项目 #项目
电脑商城项目05商品详情和购物车 显示商品详情1.显示商品详情-持久层1.1规划需要执行的SQL语句根据商品id显示商品详情的SQL语句 1SELECT * FROM t_product WHERE id=? 1.2设计接口和抽象方法在ProductMapper接口中添加抽象方法 123456/** * 根据商品id查询商品详情 * @param id 商品id * @return 匹配的商品详情,如果没有匹配的数据则返回nul 2022-07-28 电脑商城项目 #项目
电脑商城项目04收货地址列表展示,设为默认,删除和商品热销排行 收货地址列表展示1.收货地址列表展示-持久层1.1规划需要执行的SQL语句数据库数据的查询操作 1select * from t_address where uid ? order by is_default DESC,created_time DESC 其中order by is_default DESC是为了让默认收货地址展示在最上面,order by可以有多个字句,中间用逗号隔开,后面加的 2022-07-26 电脑商城项目 #项目