
SpringCloud
文章平均质量分 77
keep one's resolveY
保持清醒!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tomcat线程池详解,为什么SpringBoot最大支持200并发?
在 Spring Boot 微服务架构中,单个实例的性能瓶颈通常不在于并发连接数(如200个并发连接),而是在于单个实例能够处理的请求速率和资源使用情况(如CPU、内存、I/O等)。如果你的单个微服务实例在单机上能够处理200个并发连接而没有达到性能瓶颈,那么增加更多的实例理论上可以提升整体的吞吐量和可用性。在考虑多实例部署之前,务必确保单实例的性能已经达到了瓶颈,并且通过适当的负载测试验证多实例部署后的性能提升。同时,合理的资源分配、服务发现与注册、以及有效的监控是确保多实例部署成功的关键因素。原创 2025-03-17 16:37:48 · 527 阅读 · 0 评论 -
分布式唯一ID
微服务 分布式唯一主键ID生成方案_微服务主键生成-优快云博客原创 2025-03-17 16:22:49 · 306 阅读 · 0 评论 -
有状态和无状态登录
传统上用户登陆状态会以 Session 的形式保存在服务器上,而 Session ID 则保存在前端的 Cookie 中;而使用 JWT 以后,用户的认证信息将会以 Token 的形式保存在前端,服务器不需要保存任何的用户状态,这也就是为什么 JWT 被称为无状态登陆的原因,无状态登陆最大的优势就是完美支持分布式部署,可以使用一个 Token 发送给不同的服务器,而所有的服务器都会返回同样的结果。有状态和无状态最大的区别就是服务端会不会保存客户端的信息。原创 2024-04-26 08:53:50 · 420 阅读 · 0 评论 -
Springboot集成Actuator和SpringbootAdminServer监控
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。Actuator同时还可以与外部应用监控系统整合,比如PrometheusGraphiteDataDogInfluxWavefrontNew Relic等。这些系统提供了非常好的仪表盘、图标、分析和告警等功能,使得你可以通过统一的接口轻松的监控和管理你的应用。示例:"db": {},},转载 2023-12-19 13:53:57 · 312 阅读 · 0 评论 -
Skywalking -- traceid
Skywalking全链路追踪使用说明-优快云博客全网最全的Skywalking链路追踪-优快云博客三、SpringBoot工程集成Skywalking。转载 2023-11-23 14:30:28 · 438 阅读 · 0 评论 -
性能诊断工具对比+Prometheus(普罗米修斯)监控系统学习
【精选】Prometheus(普罗米修斯)监控系统_普罗米修斯监控_愿许浪尽天涯的博客-优快云博客原创 2023-10-27 16:48:29 · 2126 阅读 · 0 评论 -
DataX学习
参考:DataX介绍_catydidd的博客-优快云博客SpringBoot整合datax_springboot集成datax_魔希达的博客-优快云博客原创 2023-07-04 23:52:45 · 332 阅读 · 0 评论 -
SpringBoot整合PowerJob--使用/教程/实例
说明本文用示例介绍Power Job的用法。PowerJob是一个定时任务中间件(框架),优点很多,PowerJob官网的对比图中可以看到PowerJob比Quartz、XXL-JOB等更加优秀。SpringBoot--定时任务--选型/对比/框架_IT利刃出鞘的博客-优快云博客官方PowerJobPowerJob 简介 · 语雀快速开始(本地IDE版) · 语雀相关网址PowerJob 简介 · 语雀。转载 2023-04-11 13:25:53 · 5293 阅读 · 1 评论 -
幂等性设计
/省略get、set、toString以及构造方法配置全局异常捕获器这是比较重要的一步,通过自定义注解在需要实现接口幂等性的方法上添加此注解,实现token验证接口拦截器@Autowired@Overrideif (!= null){// 校验通过放行,校验不通过全局异常捕获后输出返回结果@Override@Override。转载 2023-03-25 00:18:20 · 242 阅读 · 0 评论 -
开放api接口平台鉴权怎么做?
方式2:拦截器+注解实现。转载 2023-03-24 17:10:18 · 3165 阅读 · 0 评论 -
IaaS、Saas、Paas、DaaS平台理解
如图:DaaS是大数据时代的象征,能做DaaS服务的云端公司需要从数据积累、数据分析和数据交付三方面积累自身的核心竞争力。代表作品:如数据库平台。转载 2023-03-06 15:20:25 · 2039 阅读 · 0 评论 -
微服务feign调用异常传递处理 fallbackFactory
博客1:feign异常传递的两种方式 fallbackfactory和全局处理 获取服务端自定义异常博客2:Spring Cloud微服务如何设计异常处理机制?_文渡呀的博客-优快云博客_springcloud异常处理博客3:SpringCloud feign微服务调用之间的异常处理_zf12178的博客-优快云博客_feign微服务调用之间的异常处理方式原创 2023-01-18 22:07:28 · 1869 阅读 · 1 评论 -
分布式日志系统ELK
分布式日志收集(ELK)_王小白_Ada的博客-优快云博客_分布式日志分布式日志 | RuoYi原创 2022-12-25 13:16:56 · 270 阅读 · 0 评论 -
sentinel面向分布式服务架构的流量控制组件--服务熔断与限流详解 - - 整合集成与可视化平台
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。提起 Spring Cloud 的限流降级组件,一般首先想到的是 Netflix 的 Hystrix。不过就在2018年底,Netflix 宣布不再积极开发 Hystrix,该项目将处于维护模式。官方表示 1.5.18 版本的 Hystrix 已经足够稳定,可以满足 Netflix 现有应用的需求,所以接下来其会把焦点转向对于自适应的实现,更多关注对应用程序的实时性能做出响应。转载 2022-12-25 13:02:57 · 726 阅读 · 0 评论 -
SpringBoot 全局异常处理
异常处理主要分为三类:基于请求转发的异常处理方式是真正的全局异常处理。实现方式有:基于异常处理器的异常处理方式其实并不是真正的全局异常处理,因为它处理不了过滤器等抛出的异常。实现方式有:基于过滤器的异常处理方式近似与全局异常处理。它能处理过滤器及之后的环节抛出的异常。实现方式有:这是SpringBoot默认处理异常方式:一旦程序中出现了异常SpringBoot就会请求/error的url,在SpringBoot中提供了一个叫BasicExceptionController的类来处理/error请求,然后跳转转载 2022-06-29 16:13:54 · 3716 阅读 · 0 评论 -
Servlet过滤器和拦截器详解+Token
周末有个小伙伴加我微信,向我请教了一个问题:老哥,过滤器 () 和 拦截器 () 有啥区别啊? 听到题目我的第一感觉就是:简单!毕竟这两种工具开发中用到的频率都相当高,应用起来也是比较简单的,可当我准备回复他的时候,竟然不知道从哪说起,支支吾吾了半天,场面炒鸡尴尬有木有,工作这么久一个基础问题答成这样,丢了大人了。平时觉得简单的知识点,但通常都不会太关注细节,一旦被别人问起来,反倒说不出个所以然来。归根结底,还是对这些知识了解的不够,一直停留在会用的阶段,以至于现在一看就会一说就废!这是典型基础不扎实的转载 2022-07-05 10:20:38 · 5338 阅读 · 0 评论 -
SpringSecurity从入门到精通
SpringSecurity从入门到精通课程介绍0. 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。 一般Web应用的需要进行认证和授权。 认证:验证当前访问系统的是不是本系统的用户,并且要确认具原创 2022-05-20 15:27:32 · 653 阅读 · 0 评论 -
单点登录与第三方登录 + CSRF-XSS-DNS-DDOS-SQL攻击
多系统实现单点登录方案:SSO 单点登录一、什么是单点登录SSO(Single Sign-On) SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。二、单点登录解决了什么问题 解决了用户只需要登录一次就可以访问所有相互信任的应用系统,而不用重复登录。三、单点登录的技术实现机制 如下图所示: 认证后返回给应用系统而不是用户注(图片所转载 2022-05-27 13:47:34 · 21265 阅读 · 6 评论 -
SpringBoot_AOP增强编程
目前发现的全网最好的aop文章,大佬博客链接:Spring boot中使用aop详解_天涯泪小武的博客-优快云博客_spring使用aopAOP是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。现在就以springboot中aop的使用来了解一下aop。创建一个springboot的web项目,勾选aop,pom如下:创建个controller创建一个aspect切面类启动项目模拟正常执行的情况,访问http://localhost:8080/first,看转载 2022-06-30 16:17:24 · 1348 阅读 · 0 评论 -
ApplicationRunner、CommandLineRunner+@order注解学习
2:在同一个项目中,可以定义多个ApplicationRunner的实现类,他们的执行顺序通过注解@Order注解或者再实现Ordered接口来实现。是一个接口,常用于项目启动后,(也就是ApringApplication.run()执行结束),立马执行某些逻辑。4:由于该方法是在容器启动完成之后,才执行的,所以,这里可以从spring容器中拿到其他已经注入的bean。2.2.@Order注解,用于决定多个bean的执行顺序,按照值从小到大执行 (值可为负数)@Order(1)优先于@Order(2)原创 2022-09-16 09:48:39 · 3640 阅读 · 0 评论 -
SpringBoot实现多数据源的两种方式
Druid:基于Apache2.0协议 阿里开源的数据库连接池Dynamic:基于springBoot的快速集成多数据源的启动器 Druid能做什么 Druid不仅仅是一个数据库连接池1.监控数据库访问性能,内置提供了一个StatFilter插件,能详细统计SQL执行性能。2.数据库密码加密3.SQL执行日志,支持Common-Logging,Log4,JdkLog,可以按需切换4.扩展JDBC,如对JDBC层有变成要求,可以通过Druid提供的Filter机制方便的编写扩展插件。.转载 2022-04-22 13:01:40 · 2057 阅读 · 1 评论 -
@AliasFor注解
功能1:@AliasFor是一个注解,用于为注解属性声明别名。代码如下:它有两个属性value和attribute @AliasFor注解注释了自身,并且value和attribute互为别名功能2:把多个元注解的属性组合在一起形成新的注解如我们熟知的@SpringBootApplication :如上所示@SpringBootApplication并没有定义新的属性而是复用其他注解已有的注解属性并对其进行组合形成新的注解从而到达到便捷的目的。这样的注解我们可以称之为复合注解。所以在使用Sp转载 2022-06-30 10:06:32 · 273 阅读 · 0 评论 -
SpringBoot定时任务实现方式+Quartz
SpringbootQuartz是开源组织在领域又一个开源项目,是完全由Java开发的一个开源任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。Quartz是一个开源的作业调度,它完全由Java写成,并设计用于J2SE和J2EE应用中,它提供了巨大的灵活性而不牺牲简单性当定时任务愈加复杂时,使用Spring注解@Schedule已经不能满足业务需要。........................转载 2022-08-05 12:44:05 · 1281 阅读 · 0 评论 -
spring-boot-maven插件repackage(goal)的那些事
前言:在打包Springboot项目成jar包时需要在pom.xml使用spring-boot-maven-plugin来增加Maven功能,在我的上一篇博客中已经介绍过Maven和插件的关系,在此不再赘述,感兴趣的小伙伴可以点击链接了解下。那么到底spring-boot-maven插件到底增加了哪些功能并没有深入探讨,下面针对Maven的package命令,分使用和不适用spring-boot-maven插件两种情境下的控制台输出和jar包组成简单讨论...........................转载 2022-06-14 19:48:02 · 17035 阅读 · 1 评论 -
SpringBoot文件上传和下载
文章目录 一、搭建SpringBoot开发环境 1、创建项目 2、配置application.properties参数 3、实体响应类和异常信息类 4、创建FileController 二、接口测试 1、在完成上述的代码之后运行程序,运行完成之后就可以使用Postman进行测试了。 2,测试下载文件 三、使用Web网页上传 写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间转载 2022-01-16 14:01:36 · 678 阅读 · 0 评论 -
properties和yml之@Value(${})--配置文件、 @Value(#{})--SPEL的理解
一、@Value的主要作用有:1、获取配置文件中的值。@Value("${spring.application.name:default}")private String appName;含义:如果能找到spring.application.name,找不到spring.application.name就使用default。default就是默认值。2、获取属性中的方法或者属性的值@Value("#{user.name}")private String myName;转载 2021-09-18 23:48:35 · 6611 阅读 · 0 评论 -
Spring Boot 把配置文件和日志文件放到jar外部
以上所述是小编给大家介绍的Spring Boot 把配置文件和日志文件放到jar外部,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。运行jar包时,无法指定classpath(无论通过参数还是环境变量,设置的classpath都会被覆盖)。springboot 默认找配置文件的位置如下。指定路径,这样会在这个路径中去寻找。可以用逗号隔开,指定多个路径和名字。1.设置打包jar的时候排除文件。2.启动的时候传入参数指定位置。转载 2022-10-12 11:22:23 · 2148 阅读 · 0 评论 -
@PostConstruct和@PreDestroy的使用说明
有些需要在项目启动时执行的方法,如设置全局环境语言变量等,需要用到@PostConstruct注解,在此记录一下。1.@PostConstruct说明 被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。2.@PreDestroy说明 被@PreDestroy修饰的方法会在服务器卸载Servlet的时......原创 2022-03-31 18:32:49 · 1380 阅读 · 0 评论 -
@ConfigurationProperties和@Value区别
有些情况,我们想解析配置参数到我们自定义的对象类型上,假设,我们我们设置最大包裹重量:在 MailModuleProperties 中添加 Weight 属性我们可以模仿 DataSize 和 Duration 创造自己的 converter (转换器)将其注册到 Spring Boot 上下文中注解是让 Spring Boot 知道使用该转换器做数据绑定Spring Boot 的注解在绑定类型安全的 Java Bean 时是非常强大的,我们可以配合其注解属性和。转载 2022-10-10 17:19:24 · 1073 阅读 · 0 评论 -
国际化实现思路
国际化(前后端)_纸飞机加油的博客-优快云博客_后端国际化Java 后端国际化设计方案_乐之终曲的博客-优快云博客_java国际化解决方案原创 2022-09-08 14:47:14 · 1521 阅读 · 0 评论 -
SpringBoot集成MinIO分布式文件系统
首先搭建MinIO的集群,集群搭建参考《》转载 2022-08-20 18:19:41 · 1306 阅读 · 1 评论 -
spring-cloud-starter-bootstrap依赖的含义
SpringCloud中Bootstrap配置的生效 - 简书原创 2022-06-15 18:45:59 · 25116 阅读 · 7 评论 -
SpringBoot启动类默认自动扫描包范围 + spring.factories理解
SpringBoot应用启动时,默认会自动扫描与启动类在同个包以及子包下的Bean。所以当启动类的包名与项目子模块等的包名不同时,可以在启动类上添加包扫描注解:package com.xxx.app.bff.service; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.sprin转载 2022-04-19 14:19:20 · 9648 阅读 · 0 评论 -
Spring Boot 中application.yml与bootstrap.yml的区别
Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap,另外一种是 application,下面列举这两种配置文件的区别1、加载顺序:若application.yml 和bootstrap.yml 在同一目录下:bootstrap.yml 先加载 application.yml后加载bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Spring ApplicationCont原创 2022-02-15 01:30:15 · 1360 阅读 · 0 评论 -
第三方接口调用
总结:Spring Boot - 访问外部接口 - 知乎方案一: 采用原生的Http请求 方案二: 采用Feign进行消费 方案三: 采用RestTemplate方法转载 2022-03-28 16:45:34 · 631 阅读 · 0 评论 -
JWT简介
JWT简介1.什么是JWT在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程:客户端使用用户名和密码请求登录 服务端收到请求,验证用户名和密码 验证成功后,服务端会签发一个token,再把这个token返回给客户端 客户端收到token后可以把它存储起来,比如放到cookie中 客户端每次向服务端请求资源时需要携带服务端签发的token,可以在cookie或者header中携带 服务端收到请求,然后去验证客户端请求里面带着的token,如果验证成功,就向客户端返..转载 2022-05-20 14:20:06 · 384 阅读 · 0 评论 -
spring boot controller返回值的统一处理
顾名思义,就是统一修改某些接口的返回值。这个时候我们的接口只需要这样写就可以了。是不是发现简单多了呢?转载 2022-09-16 18:18:07 · 1322 阅读 · 1 评论 -
Cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结构 corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份 二、各字段的含义 字段 .转载 2021-08-21 16:38:03 · 3955 阅读 · 0 评论 -
聊聊数据同步方案
本文主要讨论数据同步方案,并对canal做了简单介绍。同时也对binlog的解析和mysql协议简单介绍希望能了解这种CDC的基本原理。转载 2022-09-20 23:16:34 · 1391 阅读 · 0 评论 -
xxl-job的使用及简述原理
xxl-job(分布式任务调度平台)的介绍和使用_去撒哈拉当海盗的博客-优快云博客_xxl-jobxxl-job的使用及简述原理_米二的博客-优快云博客_xxl-jobSpringBoot项目集成xxljob全纪录(图文详解)_小小张自由—>张有博的博客-优快云博客_springboot xxljob...原创 2022-08-06 22:01:58 · 792 阅读 · 0 评论