摘要:
一、问题背景 为了自定义后端返回异常,在代码中使用了全局异常处理器如下: @ControllerAdvice public class GlobalExceptionHandler { private static final Logger logger = LoggerFactory.getLog 阅读全文
摘要:
1.多线程介绍 1.1 什么是多线程 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 1.2 并发与并行 并行:在同一时刻,有多个指令在多个CPU上同时执行。 并发:在同一时刻,有多个指令在单个CPU上交替执行。 高并发是什么意思: cpu2核4线程表示可并行处理4个线程 阅读全文
摘要:
1 注册中心 1.1 为什么要用注册中心 微服务之间会相互调用,假如有两个服务orderService和userService,orderService会调用userService获取当前订单相关的用户信息,且userService部署了多个实例: 大家思考几个问题: order-service在发 阅读全文
摘要:
1 基础知识 1.1 BS架构和CS架构 CS架构是客户端/服务器,需要安装客户端,例如手机app,PC应用 BS架构是浏览器/服务器,适合功能简单的开发 1.2 浏览器内核 浏览器内核渲染前端页面(将前端代码展示出来) 1.3 推荐网站 https://developer.mozilla.org/ 阅读全文
摘要:
# 1 Maven介绍 Maven就是是专门为Java项目打造的管理和构建工具,它的主要功能有: - 提供了一套标准化的项目结构; - 提供了一套依赖管理机制; - 提供了一套标准化的构建流程(编译,测试,打包,发布……)。 ## 1.1 Maven项目结构 一个使用Maven管理的普通的Java项 阅读全文
摘要:
1.网关的作用 如图,微服务之间调用使用的feign帮我们发送请求。当用户需要访问微服务时,就需要网关来帮忙。 网关主要实现三大作用: 权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。 路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种 阅读全文
摘要:
# 1 介绍 nacos是阿里巴巴开发的,现在已属于springcloud框架,功能比eureka更加丰富 # 2 安装与启动 下载:GitHub主页:https://github.com/alibaba/nacos 解压安装包后,在bin文件夹中进入cmd,执行下述命令 - windows命令: 阅读全文
摘要:
一、服务拆分 根据微服务的思想: 不同业务拆分为不同服务 服务向其他服务暴露接口从而被调用 每个服务用独立的数据库 二、远程调用 例如,订单服务不能直接访问用户服务的数据库,而要通过接口调用用户服务 1、RestTemplate发送http请求方式 通过spring提供的RestTemplate向u 阅读全文
摘要:
一、微服务 1、总览-微服务的技术栈 注册中心,管理服务的IP和端口等 配置中心,实现配置热部署 消息队列,通过发送消息实现异步通知,避免服务链路过长带来的时间损失 服务路由,类比于小区门房,识别身份+提供服务路由 分布式搜索,解决分布式缓存不能解决的复杂查询 2、微服务理解 单体架构 分布式架构 阅读全文
摘要:
一、注意事项 1、配置是关联相关技术的,只有引用了相关starter,配置项才会生效。 2、配置的文档可以在springboot官网查看。 3、配置格式是键值对 二、三种配置文件格式 1.yaml 2.yml(主流) 3.properties(传统) 如果三种共存,则配置加载的优先顺序为:prope 阅读全文