
微服务
文章平均质量分 79
使用Spring Boot可以轻松地创建独立的,基于生产级别的基于Spring的应用程序,您可以“运行”它们
知青先生
技术的革新,代表生活工作的方式随之改变
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringCloudGateway之高性能篇
在公司的开放平台中,为了统一管理对外提供的接口、处理公共逻辑、实现安全防护及流量控制,确实需要一个API网关作为中间层。原创 2024-03-21 17:11:48 · 1746 阅读 · 2 评论 -
SpringCloudGateway之限流集成篇
在Spring Cloud Gateway中实现限流(Rate Limiting)可以通过集成Spring Cloud Gateway的熔断和限流功能以及第三方限流组件如Sentinel或Resilience4j。原创 2024-03-14 18:06:30 · 755 阅读 · 0 评论 -
Spring Cloud Alibaba版本介绍
由于 Spring Boot 3.0,Spring Boot 2.7~2.4 和 2.4 以下版本之间变化较大,目前企业级客户老项目相关 Spring Boot 版本仍停留在 Spring Boot 2.4 以下,为了同时满足存量用户和新用户不同需求,社区以 Spring Boot 3.0 和 2.4 分别为分界线,同时维护 2022.x、2021.x、2.2.x 三个分支迭代。如果不想跨分支升级,如需使用新特性,请升级为对应分支的新版本。为了规避相关构建过程中的依赖冲突问题,我们建议可以通过进行项目创建。原创 2024-03-01 15:25:37 · 1366 阅读 · 0 评论 -
Spring Cloud Gateway如何实现熔断
熔断应用:金融市场中的熔断机制:在金融交易系统中,熔断机制(Circuit Breaker)是一种市场保护措施,旨在预防市场剧烈波动时可能导致的系统性风险。当某个基准指数(如股票指数或期货价格)在短时间内发生急剧上涨或下跌达到预先设定的阈值时,交易所会自动暂停交易一段时间或者限制涨跌幅度,类似于电器中的保险丝在电流过载时熔断以切断电流。例如,在美国股市中,曾经存在三级熔断机制,分别在标普500指数下跌7%、13%和20%时触发。原创 2024-03-14 14:42:31 · 2675 阅读 · 0 评论 -
Spring Cloud Gateway核心之Predicate
Spring Cloud Gateway 将路由作为 Spring WebFluxHandlerMapping基础设施的一部分进行匹配。Spring Cloud Gateway 包含许多内置的路由Predicate 工厂。所有这些谓词都匹配 HTTP 请求的不同属性。多个 Route Predicate Factory 可以组合,并通过逻辑组合and。原创 2024-03-06 16:27:39 · 1255 阅读 · 0 评论 -
SpringCloudGateway之统一鉴权篇
在客户端登录成功后,服务端生成一个包含用户信息和过期时间等数据的JWT令牌返回给客户端。客户端在后续请求中将此令牌放在请求头(如Authorization: Bearer token)中发送给网关。网关层通过自定义的GatewayFilter Factory来拦截所有请求,并检查请求头中的JWT令牌,使用对应的解码器对其进行解密和校验,包括但不限于签名验证、过期时间检查等。原创 2024-03-14 18:07:04 · 5075 阅读 · 0 评论 -
SpringCloudGateway工作原理与链路图
1、客户端向 Spring Cloud Gateway 发出请求。2、如果网关处理程序映射确定请求与路由匹配,则会将其发送到网关 Web 处理程序。3、此处理程序运行通过特定于请求的过滤器链发送请求。4、过滤器被虚线分开的原因是过滤器可能在发送代理请求之前或之后执行逻辑。5、执行所有“预”过滤器逻辑,然后发出代理请求。6、发出代理请求后,执行“post”过滤器逻辑。在没有端口的路由中定义的 URI 将分别为 HTTP 和 HTTPS URI 设置为 80 和 443 的默认端口。原创 2024-03-05 14:15:24 · 1147 阅读 · 0 评论 -
Spring Cloud Alibaba技术栈介绍
Spring Cloud Alibaba 是一套基于 Spring Cloud 的微服务解决方案,它集成了阿里巴巴集团在微服务架构实施中所使用的一系列开源中间件和服务治理组件,帮助开发者构建、部署和管理微服务应用。原创 2024-02-29 17:31:04 · 1074 阅读 · 0 评论 -
Spring Cloud Alibaba 和 Spring Cloud、Spring Cloud Netflix 的区别在哪?
针对中国开发者的需求,提供了阿里巴巴集团多个开源组件的整合,例如 Nacos(服务注册与发现、配置管理)、Sentinel(流量控制、熔断降级)、RocketMQ(消息队列)、Dubbo(RPC 框架)、Seata(分布式事务解决方案)等。相较于 Spring Cloud Netflix,Spring Cloud Alibaba 使用的是更活跃且持续维护的组件,并针对云原生场景做了优化,更适合当前微服务架构的发展趋势。原创 2024-03-05 14:31:08 · 798 阅读 · 0 评论 -
Spring Cloud Gateway核心之Filter、自定义全局Filter、自定义局部Filter介绍
该GlobalFilter接口具有与 相同的签名GatewayFilter。这些是有条件地应用于所有路由的特殊过滤器。Spring Cloud Gateway 提供了一种强大的机制,允许开发者自定义过滤器以满足特定的路由和请求处理需求。局部过滤器(GatewayFilter)是作用在特定路由上的过滤器,可以通过配置文件或代码方式实现绑定。原创 2024-03-10 16:08:56 · 3515 阅读 · 0 评论 -
第二代Spring Cloud Alibaba主流时代
spring cloud 现在已经是一种标准了,各公司可以基于它的编程模型编写自己的组件 ,比如Netflix、阿里巴巴都有自己的一套通过spring cloud 编程模型开发的分布式服务组件。Spring Cloud Alibaba 主要包含 Sentinel、Nacos、RocketMQ、Dubbo、Seata 等组件。原创 2024-03-01 15:24:10 · 745 阅读 · 0 评论 -
SpringCloudAlibaba介绍
下面我会为大家准备Spring Cloud Alibaba系列知识体系,结合实战输出案列,让大家一眼就能明白得技术原理,应用于各公司得各种项目和生活中。让我们得生活越来越美好。Spring Cloud Alibaba 为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用 Spring Cloud 微服务框架开发应用程序。原创 2024-02-27 18:12:06 · 358 阅读 · 1 评论 -
Spring Cloud Gateway如何实现灰度发布
Spring Cloud Gateway 实现灰度发布通常依赖于服务治理和路由规则的动态配置。原创 2024-03-15 18:13:52 · 1314 阅读 · 0 评论 -
HIngress 的定位和基本运行原理
Higress是基于阿里内部的Envoy Gateway实践沉淀、以开源Istio + Envoy为核心构建的下一代云原生网关,实现了流量网关 + 微服务网关 + 安全网关三合一的高集成能力,深度集成Dubbo、Nacos、Sentinel等微服务技术栈,能够帮助用户极大的降低网关的部署及运维成本且能力不打折;在标准上全面支持Ingress与Gateway API,积极拥抱云原生下的标准API规范;原创 2024-03-08 11:41:57 · 908 阅读 · 0 评论 -
SpringCloud微服务基础
SpringCloud微服务基础单点系统架构传统项目架构传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中。优点:适合于个人或者小团队开发,不适合大团队开发。分布式项目架构根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术。优点:1.把模块拆分,使用接口通信,降低模块之间的耦合度。2.把项目拆分成若干个子...原创 2020-02-04 00:18:06 · 290 阅读 · 0 评论 -
SpringCloud微服务重点知识
SpringCloud微服务基础单点系统架构传统项目架构传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中。优点:适合于个人或者小团队开发,不适合大团队开发。分布式项目架构根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术。优点:1.把模块拆分,使用接口通信,降低模块之间的耦合度。2.把项目拆分成若干个...原创 2020-02-05 01:14:54 · 405 阅读 · 0 评论 -
数据交换格式与SpringIOC实现
什么是数据交换格式客户端与服务器常用数据交换格式xml、json、html数据交换格式用场景移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。很多互联网项目都采用Http协议+JSON因为xml比较重WebService服务采用http+xml格式 银行项目使用比较多同学们可以思考下?移动端和PC端服务器是接口是怎么设计的?画图演示数据交换格式什......原创 2020-02-03 18:10:19 · 296 阅读 · 0 评论 -
基于mybatis构建逆向工程
111原创 2021-02-05 22:51:56 · 197 阅读 · 0 评论 -
mybatis框架项目引用1
Mybatis快速入门Mybatis介绍MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数库中的记录.JDBC- MyBatis-......原创 2020-01-26 21:49:13 · 353 阅读 · 0 评论 -
业务系统全链路日志监控系统ELK
什么是ELK?分别代表什么?对应的配置需要怎样配?说一下部署一套ELK全链接监控的流程?如果处理日志大量堆积造成的数据库压力?怎么处理各个系统之间的日志监控?ELK的不足点?原创 2021-10-22 14:33:59 · 490 阅读 · 0 评论 -
【idea】Springboot整合jpa
第一步快速搭建springboot项目:在你建立的工程下创建 Module 选择Spring initializr创建。第二步:修改包名、项目名、web项目打成war包、在Type处选择: Maven Project(项目的构建工具)第三步:选择你项目需要的基本依赖 第四步:结束springboot项目的结构:注意点: 1、.mvn文件、mvnw、mvnw.c...原创 2019-03-09 19:47:00 · 137 阅读 · 0 评论 -
JavaEE框架知识
技术的选型?为什么要分为SSM和Springboot开发?什么是Spring Boot?从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。SpringBoot的作用?它使用“约定优于配置”(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。使 用SpringBoot很容易创建...原创 2020-04-05 19:38:31 · 2026 阅读 · 0 评论 -
多系统多方式单点登入
目录SSO单点登入SSO单点登入原创 2021-06-12 19:22:20 · 3032 阅读 · 0 评论 -
Http接口开发以及异常调试
目录接口种类什么是接口http接口类型应用实例发布接口调试接口常见异常问题解决接口种类什么是接口http接口类型应用实例发布接口调试接口常见异常问题解决原创 2021-02-05 22:52:54 · 869 阅读 · 0 评论 -
SpringBoot集成TX-LCN分布式事务框架
111原创 2020-02-24 13:47:06 · 2090 阅读 · 0 评论 -
SpringBoot缓存使用
Maven地址: <!--springboot缓存--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> &l...原创 2020-02-19 20:53:58 · 577 阅读 · 0 评论 -
SpringBoot整合swagger+zuul发布接口供第三方调用
引入Maven地址: <!--swagger--> <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> ...原创 2020-02-19 15:39:57 · 792 阅读 · 0 评论 -
Springboot集成zuul网关和config分布式配置管理中心
创建网关服务项目网关官方文档引入zuulMaven地址 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> ...原创 2020-02-18 22:31:01 · 1019 阅读 · 0 评论 -
SpringBoot集成支付平台
在线支付在线支付是指卖方与买方通过因特网上的电子商务网站进行交易时,银行为其提供网上资金结算服务的一种业务。它为企业和个人提供了一个安全、快捷、方便的电子商务应用环境和网上资金结算工具。在线支付不仅帮助企业实现了销售款项的快速归集,缩短收款周期,同时也为个人网上银行客户提供了网上消费支付结算方式,使客户真正做到足不出户,网上购物。聚合支付聚合支付:也称“融合支付”,是指只从事“支付、结算、清...原创 2020-02-17 00:56:50 · 2105 阅读 · 0 评论 -
Springboot集成QQ平台互联授权登入应用
1、QQ互联文档地址:QQ互联平台文档注册地址:个人开发2、OAuth 2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。OAuth 2.0文档应用场景在APP或者网页接入一些第三方应用时,时常会需要用户登录另一个合作平台,比如QQ,微博,微信的授权登录,第三方应用通过oauth2方式获取用户信息...原创 2020-02-15 00:54:41 · 1199 阅读 · 0 评论 -
Springboot集成微信平台发送模板消息
1、引入微信开发工具包:wixin-java-tools这个开源的SDK。下载地址2、引入maven地址:jersey 是基于Java的一个轻量级RESTful风格的Web Services框架。<dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>...原创 2020-02-15 00:51:37 · 2572 阅读 · 0 评论 -
SpringBoot集成Eureka
Eureka:定义:Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件它主要包括两个组件:Eureka Server 和 Eureka ClientEureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端)Eureka Server:提供服务注册和发现的能力(通常就是微服务中的注...原创 2020-02-14 15:07:06 · 285 阅读 · 0 评论 -
SpringBoot集成Feign
Fegin: 定义: Feign是Netflix开发的声明式、模板化的HTTP客户端,feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。引入maven地址: <dependency> ...原创 2020-02-13 16:07:01 · 3361 阅读 · 2 评论 -
springboot经常出现的错误点
异常一启动异常信息:2020-02-12 18:14:51.782 INFO 15492 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to di...原创 2020-02-13 00:42:01 · 11817 阅读 · 0 评论 -
Springboot热I部署
加入maven地址 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</op...转载 2020-02-12 22:33:19 · 223 阅读 · 0 评论 -
Springboot集成redis
springboot集成redis文档:spring-boot-starter-data-redis文档Maven依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...原创 2020-02-11 21:08:04 · 512 阅读 · 0 评论 -
Springboot集成activemq
springboot集成activeMQ文档Maven地址:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> ...原创 2020-02-11 20:59:43 · 251 阅读 · 0 评论 -
springboot框架整合
Spring介绍SpringBoot简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spr...原创 2020-01-27 23:39:10 · 391 阅读 · 0 评论