Spring全家桶
文章平均质量分 91
Spring全家桶笔记录
Jm呀
失有所悟,梦有所想
展开
-
SpringSecurity从入门到精通
Spring Security是 Spring 家族中的一个安全管理框架。认证和授权也是SpringSecurity作为安全框架的核心功能。原创 2023-06-21 19:08:58 · 733 阅读 · 0 评论 -
CloudAlibaba - Seata处理分布式事务
当下互联网发展如火如荼,绝大部分公司都进行了数据库拆分和服务化(SOA)。在这种情况下,完成某一个业务功能可能需要横跨多个服务,操作多个数据库。这就涉及到了分布式事务,用需要操作的资源位于多个资源服务器上,而应用需要保证对于多个资源服务器的数据的操作,要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同资源服务器的数据一致性。分布式前单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三 个服务来完成。此时每个服务内部的数据一致性由本地事原创 2022-12-05 22:42:33 · 454 阅读 · 0 评论 -
CloudAlibaba - Sentinel熔断与限流
创建CustomerBlockHandler类用于自定义限流处理逻辑,在类中统一的限流提示return new CommonResult(4444 , "按客戶自定义,global handlerException----1");return new CommonResult(4444 , "按客戶自定义,global handlerException----2");} }在中指定哪一个类是限流处理类,指定该类中的哪一个方法进行返回,方法必须是静态的。原创 2022-12-02 23:59:19 · 700 阅读 · 0 评论 -
SpringCloud - Sleuth分布式请求链路跟踪
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。spring-cloud-sleuth 是什么?Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin。原创 2022-11-28 22:13:32 · 478 阅读 · 0 评论 -
CloudAlibaba - Nacos服务注册与配置中心
为什么会出现SpringCloud alibaba?什么是维护模式?将模块置于维护模式,意味着Spring Cloud团队将不会再向模块添加新功能。他们将修复block级别的 bug 以及安全问题,他们也会考虑并审查社区的小型pull request。githubSpring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。原创 2022-11-30 11:17:29 · 612 阅读 · 0 评论 -
SpringCloud - 配置中心
微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。原创 2022-11-27 18:11:26 · 5202 阅读 · 0 评论 -
SpringCloud - GateWay服务网关
在微服务架构中,一个系统往往由多个微服务组成,而这些服务可能部署在不同机房、不同地区、不同域名下。这种情况下,客户端(例如浏览器、手机、软件工具等)想要直接请求这些服务,就需要知道它们具体的地址信息,例如 IP 地址、端口号等。当服务数量众多时,客户端需要维护大量的服务地址,这对于客户端来说,是非常繁琐复杂的。在某些场景下可能会存在跨域请求的问题。身份认证的难度大,每个微服务需要独立认证。web 请求,通过一些匹配条件,定位到真正的服务节点,并在这个转发过程的前后,进行一些精细化控制。原创 2022-11-26 23:07:32 · 2946 阅读 · 0 评论 -
SpringCloud - Hystrix服务降级
复杂分布式体系机构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和,比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系原创 2022-11-25 23:41:46 · 815 阅读 · 0 评论 -
SpringCloud - 服务调用
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容原创 2022-11-24 21:33:32 · 1354 阅读 · 0 评论 -
SpringCloud - 服务注册中心
什么是服务治理Spring cloud 封装了Netflix 公司开发的 Eureka 模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要服务治理,管理服务与服务之间依赖关系,可以实现服务调用,负载均衡,容错等,实现服务发现于注册。什么是服务注册与发现Eureka 采用了CS架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心,而系统中的其他微服务,使用Eureka的客户端连接到Eureka Server 并且维持心跳连接,原创 2022-11-22 13:06:01 · 1459 阅读 · 0 评论 -
SpringCloud - 项目搭建
3.创建RestFul 服务器创建两个微服务子模块,一个订单模块,一个支付模块创建第一个模块:支付模块修改支付模块的POM文件3.1.3 写YML3.1.4 主启动3.1.5 业务类查看具体git:https://gitee.com/jm1107/cloud20223.2.3 写YML3.2.4 主启动3.2.5 业务类查看具体git:https://gitee.com/jm1107/cloud2022问题:系统中存在重复部分创建一个公共使用的子模块,将通用的实体类、工具类,以及第原创 2022-11-20 21:15:41 · 1825 阅读 · 0 评论 -
SpringCloud - 微服务理论基础
微服务架构是一种架构模式,它提倡单一应用程序划分成一组小的服务,服务直接相互协调、相互配合,为用户提供最终价值,每个服务运行在独立的进程中,服务与服务之间采用轻量级的通信机制互相协作(通常采用基于HTTP协议的ReSTful API)。每个服务都围绕着具体业务进行构建,并且能够独立的部署到生产环境,类生产环境等,另外,应当尽量避免统一的,集中式的服务管理机制,对具体一个服务而言,应根据业务上下文,选择合适的语言,工具对其进行构建。原创 2022-11-19 22:35:04 · 355 阅读 · 0 评论 -
SpringBoot框架
为什么要使用 Spring Boot因为Spring, SpringMVC 需要使用的大量的配置文件 (xml文件)还需要配置各种对象,把使用的对象放入到spring容器中才能使用对象需要了解其他框架配置规则。SpringBoot 就相当于 不需要配置文件的Spring+SpringMVC。 常用的框架和第三方库都已经配置好了。拿来就可以使用了。SpringBoot开发效率高,使用方便多了JavaConfig: 使用java类作为xml配置文件的替代, 是配置spring容器的纯java的方式。 在这个ja原创 2022-10-22 11:56:32 · 721 阅读 · 0 评论 -
ssm框架整合
2.2 新建Maven项目,选择webapp模板2.3 修改目录2.4 修改pom.xml文件2.5 添加jdbc.properties属性配置文件2.6 添加mybatis-config.xml文件(使用模板)2.7 添加applicationContext_mapper.xml文件(数据访问层的核心配置文件)2.8 添加applicationContext_service.xml文件(业务逻辑层的核心配置文件)2.9 添加springmvc.xml文件2.10 删除web.x原创 2022-09-27 13:46:38 · 244 阅读 · 0 评论 -
Mybatis-plus笔记
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。a>创建表b>添加数据3、创建Spring Boot工程使用 Spring Initializr 快速初始化一个 Spring Boot 工程引入MyBatis-Plus的依赖idea中安装lombok插件4、编写代码配置application.yml文件在 Spring Boot 启动类中添加 @MapperScan 注解,扫描原创 2022-10-31 20:51:26 · 454 阅读 · 0 评论 -
Mybatis框架
老杜2022.9.15最新版Mybatis,老杜真的是又细又快!!!原创 2022-09-21 22:09:24 · 847 阅读 · 0 评论 -
SpringMVC框架
它是基于MVC开发模式的框架,用来优化控制器.它是Spring家族的一员.它也具备IOC和AOP.什么是MVC?它是一种开发模式,它是模型视图控制器的简称.所有的web应用都是基于MVC开发.M:模型层,包含实体类,业务逻辑层,数据访问层V:视图层,html,javaScript,vue等都是视图层,用来显现数据C:控制器,它是用来接收客户端的请求,并返回响应到客户端的组件,Servlet就是组件通过@RequestMapping 注解可以定义处理器对于请求的映射规则。原创 2022-09-25 20:50:11 · 445 阅读 · 2 评论 -
Spring框架
文章目录一.Spring概述1.什么是Spring框架2.Spring的特点1)轻量级2)面向接口编程3)AOP:面向切面编程4)整合其它框架二:IOC控制反转3.什么是IOC4.基于xml的IOC5.项目案例6.基于注解的IOC7.添加包扫描的方式1)单个包扫描(推荐使用)2)多个包扫描,多个包之间以逗号或空格或分号分隔3)扫描根包(不推荐)8.为应用指定多个 Spring 配置文件(拆分配置文件)A.按层拆B.按功能拆9.spring配置文件的整合1)单个文件导入2)批量导入10.面向切面编程AOP三.原创 2022-09-15 16:53:36 · 506 阅读 · 2 评论