摘要: 1 项目所有相关材料 谷粒学苑B站视频地址 : 尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目_哔哩哔哩_bilibili springsecurity B站视频地址 : 尚硅谷SpringSecurity框架教程(spring security源码剖析从入门到精通)_哔哩哔哩_bilibili 谷 阅读全文
posted @ 2022-06-09 11:15 从0开始丿 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 1 思维导图 2 服务使用步骤 导入依赖 编写配置文件 主启动类添加开启服务的注解 编写配置类(也许没有这一步) 3 面试题答案 3.1 什么是微服务? 维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互 阅读全文
posted @ 2022-03-29 13:19 从0开始丿 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1 概念描述 1.1 官方描述 官网地址:https://spring.io/projects/spring-cloud-config Spring Cloud Config 为分布式系统中的外部化配置提供服务器和客户端支持。使用配置服务器,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上 阅读全文
posted @ 2022-03-29 13:19 从0开始丿 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1 概念描述 1.1 Zuul是什么 Zull的两个主要功能: 路由功能 : 负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。 过滤器功能 : 负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。 Zuul和Eureka进行整合,将Zuul自身注册为Eureka 阅读全文
posted @ 2022-03-25 13:06 从0开始丿 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 分布式系统面临的问题 : 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免失败 1 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不 阅读全文
posted @ 2022-03-24 15:34 从0开始丿 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1 Feigin介绍 1.1 Feigin是什么 Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似于controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端 Feign,主要是 阅读全文
posted @ 2022-03-22 12:31 从0开始丿 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1 概念描述 1.1 什么是负载均衡? LB,即负载均衡 (LoadBalancer) ,在微服务或分布式集群中经常用的一种应用。 负载均衡简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA (高用)。 常见的负载均衡软件有 Nginx、Lvs 等等。 Dubbo、SpringClo 阅读全文
posted @ 2022-03-21 15:28 从0开始丿 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1 什么是Eureka Netflix在涉及Eureka时,遵循的就是API原则. Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是基于REST的服务,用于定位服务,以实现云端中间件层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使 阅读全文
posted @ 2022-03-20 15:23 从0开始丿 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1 准备阶段 1.1 介绍 我们会使用一个Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务。 回顾Spring,SpringMVC,Mybatis等以往学习的知识。 Maven的分包分模块架构复习。 1.2 S 阅读全文
posted @ 2022-03-19 16:21 从0开始丿 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1 SpringCloud是什么? Spring官网 : https://spring.io/ 2 SpringCloud和SpringBoot的关系 SpringBoot专注于开发单个个体微服务; SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微 阅读全文
posted @ 2022-03-18 12:14 从0开始丿 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1 什么是微服务 微服务(Microservice Architecture) 是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。 究竟什么是微服务呢?我们在此引用ThoughtWorks 公司的首席科学家 Martin Fowler 于2014年提出的一段话: 原文 : https://ma 阅读全文
posted @ 2022-03-18 11:37 从0开始丿 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1 学习前提 熟练使用SpringBoot 微服务快速开发框架 了解过Dubbo + Zookeeper 分布式基础 电脑配置内存不低于8G 2 学习大纲 : springcloud五大组件 服务注册与发现 : Netflix Eureka 负载均衡: 客户端负载均衡 : Netflix Ribbo 阅读全文
posted @ 2022-03-18 10:55 从0开始丿 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 1 准备一个数据文件 data.json { "sucess":true, "code":20000, "message":"成功", "data":{ "items":[ {"name":"lucy","age":20}, {"name":"Mary","age":30}, {"name":"Ja 阅读全文
posted @ 2022-04-30 12:34 从0开始丿 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1 官方文档地址 新版代码生成器:代码生成器(新) | MyBatis-Plus (baomidou.com) 旧版代码生成器:代码生成器(旧) | MyBatis-Plus (baomidou.com) 2 旧版生成器配置代码 public class Code { public static v 阅读全文
posted @ 2022-04-01 13:23 从0开始丿 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 承接:mybatisPlus-性能分析插件 1 在测试包下编写一个新测试类WrapperTest.java src/test/java/com/lv/mybatis_plus/WrapperTest.java package com.lv.mybatis_plus; import com.lv.my 阅读全文
posted @ 2022-04-01 12:26 从0开始丿 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 承接:mybatisPlus-逻辑删除 1 在spring中配置环境为dev或test src/main/resources/application.properties #设置开发环境 spring.profiles.active=dev 2 在配置类中注册插件 src/main/java/com 阅读全文
posted @ 2022-03-31 15:45 从0开始丿 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 承接:mybatisPlus-删除测试 物理删除:从数据库中直接移除. 逻辑删除:在数据库中没有移除,而是通过一个变量让它失效. deleted = 0 => deleted = 1 (管理员可以查看被删除的记录,防止数据的丢失,类似于回收站) 1 在数据库user表中添加逻辑删除字段 2 在Use 阅读全文
posted @ 2022-03-31 14:54 从0开始丿 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 承接:mybatisPlus-分页查询 user表: 1 根据id删除 src/main/java/com/lv/mybatis_plus/MybatisPlusApplication.java //根据id删除 @Test public void testDeleteById(){ userMap 阅读全文
posted @ 2022-03-31 14:14 从0开始丿 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 承接:mybatisPlus-查询测试 1 在配置类中注册分页插件 src/main/java/com/lv/mybatis_plus/config/MybatisPlusConfig.java //注册分页插件 @Bean public PaginationInterceptor paginati 阅读全文
posted @ 2022-03-31 13:57 从0开始丿 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 承接:mybatisPlus-自动填充 1 根据id查询 src/test/java/com/lv/mybatis_plus/MybatisPlusApplicationTests.java //测试查询 @Test public void testSelectById(){ User user = 阅读全文
posted @ 2022-03-31 13:30 从0开始丿 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 承接:mybatisPlus-自动填充 乐观锁:顾名思义十分乐观,它总是认为不会出现问题,无论干什么都不去上锁,如果出现了问题,再次更新值测试. 悲观锁:顾名思义十分悲观,它总是认为会出现问题,无论干什么都会上锁,再去操作. 1 乐观锁实现方式: 取出记录时,获取当前 version 更新时,带上这 阅读全文
posted @ 2022-03-31 13:08 从0开始丿 阅读(585) 评论(0) 推荐(0) 编辑