01 2021 档案
摘要:一、概述 1、遇到的问题 微服务意味着要将单体应用中的业务折分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。 2、是什么 SpringCloud Config为微服务架构中的微服务提供集
阅读全文
摘要:一、概念 在项目开发过程中使用 Git 的方式 二、分类 1、集中式工作流 像 SVN 一样, 集中式工作流以中央仓库作为项目所有修改的单点实体。 所有修改都提交到 Master 这个分支上。 这种方式与 SVN 的主要区别就是开发人员有本地库。Git 很多特性并没有用到。 2、GitFlow 工作
阅读全文
摘要:一、工程初始化为本地库 工程→右键→Team→Share Project→Git Create Repository Finish 二、Eclipse 中忽略文件 1、概念: Eclipse 特定文件 这些都是 Eclipse 为了管理我们创建的工程而维护的文件, 和开发的代码没有直接关系。 最好不
阅读全文
摘要:一、创建远程库地址别名 git remote -v 查看当前所有远程地址别名git remote add [别名] [远程地址] 二、推送 git push [别名] [分支名] 三、克隆 git clone [远程地址] 效果 完整的把远程库下载到本地 创建 origin 远程地址别名 初始化本地
阅读全文
摘要:一、哈希 哈希是一个系列的加密算法, 各个不同的哈希算法虽然加密强度不同, 但是有以下几个共同点: 不管输入数据的数据量有多大, 输入同一个哈希算法, 得到的加密结果长度固定。 哈希算法确定, 输入数据确定, 输出数据能够保证不变 哈希算法确定, 输入数据有变化, 输出数据一定有变化, 而且通常变化
阅读全文
摘要:一、本地库初始化 命令: git init 效果:创建空白文件夹gitdemo 注意: .git 目录中存放的是本地库相关的子目录和文件, 不要删除, 也不要胡乱修改。 二、设置签名 形式: 用户名: tom Email 地址: goodMorning@atguigu.com 作用: 区分不同开发人
阅读全文
摘要:一、是什么 SpringCloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,Zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway,一句话:Gateway就是原zuul1.x版的替
阅读全文
摘要:一、概述 1、分布式系统面临的问题 复杂分布式体系结构的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。 如果扇出的链路上某个微服务的调用响应时间过
阅读全文
摘要:一、概述 1、是什么 Feign 是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可。 2、能干什么 Feign 旨在使编写 Java Http 客户端变得更容易。 前面在使用 Ribbon+RestTemplate 时,利用 RestTemp
阅读全文
摘要:一、AR模式 AR模式简单的说就是直接用实体操作数据库 需要两步,首先继承 Model 类 import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.extension.activer
阅读全文
摘要:一、根据id删除 @Test public void deleteById() { int rows = userMapper.deleteById(1351456313578713090L); System.out.println("删除条数:" + rows); } @Test public v
阅读全文
摘要:一、根据id更新 @Test public void updateById() { User user = new User(); user.setId(1088248166370832385L); user.setAge(26); user.setEmail("wtf2@baomidou.com"
阅读全文
摘要:一、使用条件构造器的自定义SQL 1、使用注解的方式 public interface UserMapper extends BaseMapper<User> { @Select("select * from user ${ew.customSqlSegment}") List<User> sele
阅读全文
摘要:一、普通查询 @SpringBootTest public class QueryTest { @Autowired private UserMapper userMapper; @Test public void selectById() { User user = userMapper.sele
阅读全文
摘要:一、快速入门 1、建库建表 #创建用户表 CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age INT(11) DEFA
阅读全文
摘要:一、概述 1、是什么? Spring Cloud Ribbon 基于 Netflix Ribbon 实现的一套客户端、负载均衡工具。 Ribbon 是 Netflix 发布的开源顶目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时,重试等。
阅读全文
摘要:一、CAP概念 C:Consistency(强一致性) A:Availability(可用性) P:Partition tolerance(分区容错) CAP理论关注粒度是数据,而不是整体系统设计的策略 二、经典CAP图 三、AP(Eureka) 四、CP(Zookeeper/Consul)
阅读全文
摘要:一、Consul 简介 1、是什么? 自动化网络配置,发现服务,并支持跨任何云或运行时的安全连接。 官网地址:https://www.consul.io/ 2、能干嘛? 服务发现:提供HTTP和DNS两种发现方式 健康监测:支持多种协议,HTTP、TCP、Docker、Shell脚本定制化 KV存储
阅读全文
摘要:一、使用 Swagger 要求:jdk1.8+ 否则 Swagger2 无法运行 步骤: 1、新建一个 SpringBoot Web 项目 2、添加 Maven 依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swa
阅读全文
摘要:一、Eureka 基础知识 1、什么是服务治理 SpringCloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理。在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡
阅读全文
摘要:一、IDEA新建project工作空间 1、微服务cloud整体聚合父工程Project 1)New Project 2)聚合总工程名字 3)Maven选版本 4)工程名字 5)字符编码 6)注解生效激活 7)java编译版本选8 8)File Type过滤 2、父工程POM <?xml versi
阅读全文
摘要:一、准备工作 需要两台服务器 192.168.17.129 和 192.168.17.131 在两台服务器安装 nginx 在两台服务器安装 keepalived 在两台服务器安装 keepalived (1) 使用 yum 命令进行安装 yum install keepalived –y (2)安
阅读全文
摘要:一、简介 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面, Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的
阅读全文
摘要:一、示例 1、实现效果 浏览器地址栏输入地址 http://192.168.17.129/edu/a.html,负载均衡效果,平均 8080 和 8081 端口中 2、准备工作 (1)准备两台 tomcat 服务器,一台 8080,一台 8081 (2)在两台 tomcat 里面 webapps 目
阅读全文

浙公网安备 33010602011771号