【SpringCloud 分布式基础篇】
文章平均质量分 89
SpringCloud 分布式基础
Mr-Wanter
多看,多想。天底下最无本买卖的事情,就是从别人身上学一个好字。
展开
-
gateway Redisson接口级别限流解决方案
在当今互联网时代,面对快速增长的用户流量和不断扩大的系统规模,合理的限流策略变得愈发重要。针对这一问题,Redisson作为一款高性能的分布式应用开发框架,在限流方面拥有出色的技术。本文将深入探讨Redisson的限流器技术,为读者详细介绍其原理和应用。在软件架构中,限流器(Rate Limiter)是一种用于控制资源利用、维持服务质量和防止系统过载的重要组件。原创 2024-01-15 12:02:53 · 1466 阅读 · 2 评论 -
apisix 初体验
APISIX 是一个微服务API网关,具有高性能、可扩展性等优点。它基于 nginx(openresty)和 Lua 实现功能,借鉴了Kong的思路,将Kong底层的关系型数据库(Postgres)替换成了NoSQL型的 etcd,这使得 APISIX 相较于 Kong 在性能上有了很大提升,在启用各类插件的情况下,Apache APISIX 的性能据说是 Kong 的 10 倍,极具吸引力。原创 2023-02-09 15:41:27 · 1300 阅读 · 0 评论 -
Springboot 优雅启动-可执行jar
先贴官网:https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing除了使用java -jar运行 Spring Boot 应用,制作在 Unix 系统完全可执行的应用也是可能的,这会简化常见生产环境 Spring Boot 应用的安装和管理。在 Maven 中添加以下 plugin 配置可以创建一个"完全可执行"jar:原创 2022-12-27 16:34:37 · 1278 阅读 · 0 评论 -
maven setting 多仓库配置
maven setting 通常公司都有私服地址,但不是所有包私服上都有,这时就要用阿里云或者其他地址去拉包。那么我们可以直接设置setting 使其拉包时第一个地址拉取不到自动到第二个地址拉取以此类推可设置多个仓库地址进行补充。原创 2022-12-13 16:42:38 · 6671 阅读 · 0 评论 -
javax.validation校验整理
javax.validation校验原创 2022-04-25 15:45:11 · 9509 阅读 · 0 评论 -
Nacos 日志文件堆满磁盘空间处理方案
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、处理方案二、重启nacos的顾虑前言linux服务器磁盘爆满分析,最终发现nacos日志输出文件堆满磁盘空间导致。可参考:链接: linux服务器磁盘爆满分析.一、处理方案找到nacos的conf目录下的application.properties文件,将server.tomcat.accesslog.enabled设置为false即可,重启nacos。关闭nacos:sh shutdown.sh单机启动:.原创 2022-04-11 13:21:10 · 5707 阅读 · 0 评论 -
logback的使用和logback.xml详解
文章目录一、logback的介绍二、logback取代log4j的理由三、logback的配置介绍3.1 Logger、appender及layout3.2 logger context3.3 有效级别及级别的继承3.4 打印方法与基本的选择规则四、logback的默认配置五、logback.xml常用配置详解5.1 根节点configuration5.2 子节点contextName5.3 子节点property5.4 子节点timestamp5.5 子节点appender5.6 子节点logger5.7转载 2022-02-09 11:11:11 · 3940 阅读 · 0 评论 -
第七章 服务监控之spring-boot-admin
文章目录前言一、监控方案二、spring-boot-admin集成1.引入actuator监控2. 配置yml3. 创建监控服务3.1 pom引入3.2 yml配置3.3 SecuritySecureConfig3.4 启动类4. 效果展示5. 心情愉悦一下前言与大部分应用和系统一样,SpringBoot 微服务的开发、发布与部署只占其生命周期的一小部分,应用和系统运维才是重中之重。而运维过程中,监控工作更是占据重要位置。运维的目的之一是为了保证系统的平稳运行,进而保障公司业务能持续对外服务,为了原创 2021-07-28 16:00:31 · 2923 阅读 · 0 评论 -
SpringCloud maven-assembly-plugin 多级目录打包
目录1、spring-boot-maven-plugin2、maven-assembly-plugin3、maven-assembly-plugin打包后的可执行文件缺失lib问题1、spring-boot-maven-pluginspringboot默认打包工具为spring-boot-maven-pluginpom配置:<plugin> <groupId>org.springframework.boot</groupId> <artifa原创 2021-07-13 12:44:30 · 5198 阅读 · 1 评论 -
第六章 SpringCloud 消息驱动Stream
微服务消息驱动文章目录微服务消息驱动1、SpringCloudStream2、消息生产者应用2.1 pom2.2 yml2.3 业务实现3、消费者应用3.1 pom3.2 yml3.3 消费实现4、重复消费与数据持久化1、SpringCloudStream屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。可以解耦业务系统对rabbitmq和kafka的依赖。什么是SpringCloudStream 官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通原创 2021-07-01 14:40:01 · 97 阅读 · 0 评论 -
第五章 其他微服务服务注册中心
微服务服务注册中心文章目录微服务服务注册中心一、微服务服务注册中心之Eureka1、Eureka服务端1.1 pom1.2 yml1.3 启动项注解2.客户端服务注册2.1 pom2.2 yml2.3 启动项2.4 注意点3、Eureka自我保护机制二、微服务服务注册中心之Zookeeper1、安装zookeeper2、引入pom3、yml4、启动项5、验证三、微服务服务注册中心之Consul1、安装consul2、服务注册一、微服务服务注册中心之Eureka1、Eureka服务端1.1 pom&原创 2021-07-01 14:17:21 · 106 阅读 · 0 评论 -
第四章 SpringCloud 熔断器
微服务熔断器文章目录微服务熔断器一、HyStrix1、核心概念2、服务端降级2.1 pom2.2 实现3、客户端降级3.2 实现3.3 启动项注解4、服务端熔断5、熔断监控5.1 pom5.2 启动项5.3 被监控启动项5.4 监控访问5.5 监控说明二、Sentinel1、安装Sentinel控制台2、SpringBoot端2.2 yml2.3 热点规则3、 持久化3.1 pom3.2 yml3.3 nacos配置新增3.4 验证一、HyStrixHystrix是一个用于处理分布式系统的延迟和容错原创 2021-07-01 14:15:42 · 245 阅读 · 0 评论 -
第三章 SpringCloud网关
微服务网关文章目录微服务网关1、核心概念2、业务流程3、快速搭建3.1 pom3.2启动项注册到服务注册中心3.3 yml4、核心概念详解SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring 5.0+Spring Boot 2.0和Project Reactor等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。SpringCloud Gateway作为 Spring Cloud生态系统中的网关,目标是替代Zuul,在Spring原创 2021-07-01 14:13:51 · 157 阅读 · 0 评论 -
第二章 SpringCloud远程服务调用之openfeign
文章目录SpringCloud 分布式基础篇一、openfeign是什么?二、快速开始1. 引入依赖2. 调用者服务创建接口3.启用openfeign三、传递token四、传递文件流SpringCloud 分布式基础篇一、openfeign是什么?openfeign是一个声明式的Web服务客户端。它使编写Web服务客户端更容易。为了简化开发,OpenFeign整合了Ribbon和Hystrix,并且可以不通过RestTemplate就可以调用其他服务。本章暂时不介绍Ribbon和Hystrix原创 2021-04-28 13:47:53 · 558 阅读 · 0 评论 -
第一章 SpringCloud注册配置中心之Nacos
文章目录SpringCloud 分布式基础篇一、nacos是什么?二、下载安装1.下载2.服务器启动与关闭2.1. 启动2.2. 关闭2.3. 访问三、Nacos Spring Cloud 快速开始1. 前提2. 启动配置管理2.1 添加依赖2.1 在 bootstrap.properties 中配置 Nacos server 的地址和应用名2.2 配置自动更新3.启动服务发现3.1 添加依赖3.2 配置服务提供者,从而服务提供者可以通过 Nacos 的服务注册发现功能将其服务注册到 Nacos serv原创 2021-04-27 16:59:33 · 269 阅读 · 0 评论