摘要:
(目录) 前言 Sentinel是面向分布式架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、服务降级、系统负载保护等多个维度来保障微服务的稳定性,Sentinel提供了非常灵活且强大的限流能力,支持各种限流的姿势 Sentinel 的组成 核心库(Java客户端):不依赖任何框架/库 阅读全文
摘要:
(目录) 前言 记录下Feign的性能调优方式,在微服务内部调用接口主要有RestTemplate和Feign方式来实现,其都是Http的 RestTemplate在微服务当中与注解@LoadBanlance注解结合使用, 可以通过服务名进行模块之间的接口调用 Feign默认集成了ribbon,用它 阅读全文
摘要:
(目录) 前言 记录下Feign脱离Ribbon的使用 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE 具体实现 TestBaiduFeignClient.java import org.springframework. 阅读全文
摘要:
(目录) 前言 Feign是Netflix开源的声明式HTTP客户端,致力于让编写http client更加简单,Feign可以通过声明接口自动构造请求的目标地址完成请求 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE 阅读全文
摘要:
(目录) Nacos 数据模型 Namespace 命名空间,默认是public,用于解决多环境及数据的隔离问题,可以根据指定的环境创建不同的Namespace,实现多环境的隔离 可以在Nacos的控制台新建命名空间 配置属性中的namespace需配置命名空间ID application.yml 阅读全文
摘要:
(目录) 前言 记录下Ribbon优先调用同一集群下实例的实现 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Nacos 1.4.2 测试用例 测试内容 实现内容中心调用用户中心时优先调用同一集群下实例 用户中心 阅读全文
摘要:
(目录) 前言 Nacso可以为每一个实例配置权重,权重越大代表该实例被调用的几率越大,Ribbon内置的负载均衡规则并不支持Nacos的权重,需要额外扩展 环境 Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Nacos 阅读全文
摘要:
(目录) 前言 Ribbon是一个Netflix开源的客户端侧负载均衡器,其提供了丰富的负载均衡算法,服务消费者集成Ribbon后,Ribbon会自动从Nacos Server获取想要调用的服务的地址列表,通过负载均衡算法计算出一个实例交给RestTemplate调用 注:Spring Cloud 阅读全文
摘要:
(目录) 前言 记录下Nacos的整合过程 环境 Win 10 + Spring Cloud Hoxton.SR9 + Spring Cloud Alibaba 2.2.6.RELEASE + Nacos 1.4.2 Nacos是什么? Nacos是一个服务发现组件,也是一个配置服务器,Nacos解 阅读全文
摘要:
(目录) 微服务 微服务的定义 微服务的完整定义来自Martin Fowler的文章《 MicroServices》,作者是James Lewis与Martin Fowler,他们对微服务的定义如下所示: 译为: 微服务架构风格是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进 阅读全文
摘要:
(目录) 前言 Spring Cloud Alibaba是SpringCloud的子项目,是阿里的微服务解决方案,致力于提供微服务开发的一站式解决方案,包括微服务开发的必备组件。 Spring Cloud Alibaba的整合包括两步: 1、整合SpringCloud 2、整合SpringCloud 阅读全文
摘要:
(目录) 前言 @Autowired默认情况下要求依赖对象必须存在,而IDEA对于Mybatis接口的注入是无法理解的,被认为该对象是null,虽然代码能正常运行,但有警告总归膈应 解决方案 为 @Autowired 注解设置 required = false 设置required = false后 阅读全文
摘要:
(目录) 前言 Actuator是SpringBoot中的重要组件,为应用程序提供了强大的监控能力 具体使用 依赖 pom.xml <!-- actuator --> <dependency> <groupId>org.springframework.boot</groupId> <artifact 阅读全文
摘要:
(目录) 前言 最近项目中用到了Mybatis的通用代码生成器mybatis-generator,记起之前记录过的一篇文章 mybatis 生成代码配置 mybatis-generator:generate 的使用详解,用的是同一套东西,只是对比起之前添了一点东西 1、开发工具Eclipse -> 阅读全文
摘要:
(目录) 前言 后端返回的UTC时间格式 2021-09-03T22:42:05.659+00:00 前端格式化后发现多了8小时: 2021/09/04 06:42:05 其原因是北京时间与UTC时间相差8个时区,用了常规获取日期数据的方法: date.getFullYear() date.getM 阅读全文
摘要:
(目录) 前言 记录下阿里云服务器建站的过程(回回建,回回忘,尴尬。。。) 环境 ECS(Centos7.6)+ Nginx 具体步骤 服务器 首先,需要购买一台服务器 域名 需要购买一个域名,控制台-域名,我的如下:coisini.club,选择解析跳转到云解析DNS 这里的解析设置一开始是没有的 阅读全文
摘要:
(目录) 前言 记录下Linux下mysql的安装,参照大佬 蛇皮皮蛋 - Linux安装MySQL5.7 博客实现,添加了一些自己安装中的小细节。 环境 Centos7.6 + Mysql5.7.26 安装步骤 官网下载 将mysql压缩包上传至服务器 解压压缩包 tar -xzvf mysql- 阅读全文
摘要:
(目录) 前言 记录下Linux下jdk的安装 环境 Centos7.6 + jdk1.8 安装步骤 将官网下载的jdk上传至服务器 解压压缩包 tar -xzvf jdk-8u291-linux-x64.tar.gz 移动文件到合适目录(这里将其移到上一级local目录) mv jdk1.8.0_ 阅读全文
摘要:
(目录) 前言 vuex是vue的全局状态管理模式,定义在vuex中的值可在整个项目的组件中使用 具体使用 定义Vuex全局变量 安装 npm install vuex --save 初始化store/index.js import { createStore } from 'vuex' expor 阅读全文
摘要:
(目录) 前言 keep-alive是vue提供的用来缓存组件状态的 代码示例 keep.vue <template> <div>KeepAlive</div> <input /> </template> <script> export default { name: 'Keep' } </scri 阅读全文