架构
文章平均质量分 81
ZeroMaster
编码一时爽,重构火葬场
展开
-
手把收教你Spring Cloud Alibaba基础教程:@SentinelResource注解使用详解
下面的例子基于您已经引入了Spring Cloud Alibaba Sentinel为基础,如果您还不会这些,建议优先阅读《使用Sentinel实现接口限流》手把收教你Spring Cloud Alibaba基础教程:使用Sentinel实现接口限流《使用Sentinel实现接口限流》。第一步:在应用主类中增加注解支持的配置}// 注解支持的配置Bean@Bean}}第二步:在需要通过Sentinel来控制流量的地方使用@Service@Slf4j}}原创 2022-12-20 10:43:52 · 263 阅读 · 0 评论 -
手把收教你Spring Cloud Alibaba基础教程:Sentinel的存储
通过上一篇的介绍,我们对Sentinel已经有了初步的认识。在Spring Cloud Alibaba的整合封装之下,接口限流这件事情可以非常轻易的整合到我们的Spring Cloud应用中。但是,通过上篇的整合,依然还不能完美的满足我们日常的生产需求。其中,非常重要的一点就是限流规则的持久化问题。不少细心的读者也在留言中提出了Dashboard中设置的限流规则在应用重启之后就丢失了的问题。那么,接下来我们就来说说Sentinel的规则持久化如何实现。原创 2022-12-19 17:04:23 · 289 阅读 · 0 评论 -
手把收教你Spring Cloud Alibaba基础教程:使用Sentinel实现接口限流
Sentinel的官方标题是:分布式系统的流量防卫兵。对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第一反应应该就是Hystrix。那么,在未来我们还有什么更好的选择呢?除了Spring Cloud官方推荐的resilience4j之外,目前Spring Cloud Alibaba下整合的Sentinel也是用户可以重点考察和选型的目标。本文就先从限流入手,说说如何把Sentinel整合到Spring Cloud应用中,以及如何使用Sentinel Dashboard来配置限流规则。原创 2022-12-19 15:29:30 · 468 阅读 · 0 评论 -
手把收教你Spring Cloud Alibaba基础教程:Nacos的集群部署
知道如何部署nacos,但是我们集群部署的时候还是有一些内容需要讲一下。原创 2022-12-16 14:57:23 · 258 阅读 · 0 评论 -
手把手教你Spring Cloud Alibaba教程:使用Nacos作为配置中心
了解了nacos和springCloudAlibaba的部署和使用,现在我们来了解下nacos作为配置中心应该如何使用。原创 2022-12-15 15:21:20 · 526 阅读 · 0 评论 -
手把手教你Spring Cloud Alibaba教程:使用nacos实现服务注册与发现
接下来我们来实现下基本的服务注册和发现。原创 2022-12-15 14:53:53 · 637 阅读 · 0 评论 -
手把手教你Spring Cloud Alibaba教程:nacos安装(含windows)
但是由于houlai Eureka2.0后续不维护,国内就需要一个可靠的注册中心。所以现在大部分都是用nacos。下面我们来说下如何安装nacos。原创 2022-12-14 16:28:17 · 2655 阅读 · 0 评论 -
@Async注解的正确用法
我们在开发项目的时候,当在执行主程序的时候,需要一些程序异步执行,在spring中通常使用@Async这种注解方式。但是很多时候,我虽然使用了@Async这种异步方式,但是有的时候并不能真正的异步执行。是什么原因导致的呢。我们今天就说下。首先,你要正确的使用@Async这个,必须要又如下两步:1:在springBoot的启动类上添加@EnableAsync2:在对应的方法上添加@Async这样你启动的时候就可以用了。既然如此简单,还又什么说多呢。那就是你虽然这样注...原创 2022-03-30 15:37:53 · 2912 阅读 · 0 评论 -
springBoot集成elasticsearch(功能篇) 二
我们在springBoot集成elasticsearch 中完成了集成,但是我们需要知道如何使用。其实es和mysql很相识。 es->索引->字段 mysql->表->字段所以索引和表是一个层级的。接下来,该说下如何使用。一:查询索引 /** * 查询索引是否存在 * @param myIndex * @return */ public boole...原创 2021-09-23 10:53:07 · 1680 阅读 · 0 评论 -
springBoot+redis实现短信验证码次数做限制
我们在开发的时候,会遇到发送短信验证码的情况。如果没有限制,很容易被一些别有用心的人来刷。这样导致短信就会被浪费。所以需要设置发送短信的限制。比如,我们五分钟内只能发送五次短信。 1:需要引入的jar包 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifact...原创 2021-09-15 14:29:47 · 3265 阅读 · 1 评论 -
开源项目介绍(持续更新)
有的时候有一些好的开源项目,在我们学习中有很好的借鉴作用。下面会介绍一些1:微信公众平台的项目 JeeWx捷微 微信管家平台源码地址(用户名:jeewx 密码:123456)微信公众号授权,微信活动创建以及微信菜单等信息处理。2:微信商城项目微信商城一个微信商城。Java + SpringBoot + Maven + Swagger + Mybatis Plus + Redis + Vue + elementUI,支持微信公众号开发、小程序商城、微信支付...原创 2021-09-02 17:57:40 · 364 阅读 · 0 评论 -
ELK+kafka服务搭建
在开发微信小程序的时候,遇到了如下的坑,提供给初学者做警示。 (1):微信小程序的后台,以为是微信管理员账号的后台。起始微信小程序的后台是你申请微信小程序的是填写的邮箱和密码。...原创 2021-08-25 20:11:49 · 2436 阅读 · 2 评论 -
Linux中top命令(系统的负载)
我们用springMVC开发的时候,登录的时候,需要添加过滤器。这样就可以把不是我们用户的原创 2021-08-05 10:50:33 · 960 阅读 · 0 评论 -
Linux系统中的一些性能查询
我们发布服务的时候通常,需要很多性能来判断我们的服务是否有效1:查询当前整个系统已用的线程或进程数pstree -p | wc -l2:LOAD值查看说明:Linux load averages 是系统负载平均值(system load averages),它将正在运行的线程(任务)对系统的需求显示为平均运行数和等待线程数。Linux load averages 可以衡量任务对系统的需求,并且它可能大于系统当前正在处理的数量,大多数工具将其显示为三个平均值,分别为 1、5 和 15 分钟值。原创 2021-01-20 17:23:45 · 271 阅读 · 0 评论 -
基于springBoot准备maven类型框架
我们之前开发都是基于springBoot+gradle的方式,但是现在很多公司还是基于maven项目,所以现在来介绍下:基于springBoot+maven的架构搭建。一:需要软件:IDEAmavenjdk1.8二:搭建基本框架。通常情况下我们使用多模块的方式。我们使用的是dao server这两个模块。如下图这样基本的框架就搭建好了。三:确定技术选型,引入jar包。我们使用的是spring JPA+springBoot。所以现在需要引入相应的jar包。1:dem原创 2020-08-18 18:05:23 · 152 阅读 · 0 评论 -
Java微服务系统架构设计思路以及秒杀系统设计思路
前言:我们在做系统开发的时候,特别要清楚我们要做的是什么东西,我们想要的是什么,我们将来应该怎么做,这些都是我们开发的时候非常重要的事情,如果不能更好的了解这个,对于后期的开发会带来巨大的不确定性。当然这些很多属于业务和老板的想法决定。我们介绍来说的是软件开发中的问题。一:设计思路1:要有高内聚低耦合的设计思想。在软件开发的过程中,我们遇到的大部分都是快速迭代模型的软件开发。因此我们本...原创 2020-04-30 13:23:43 · 1162 阅读 · 0 评论 -
基于SpringBoot+vue+gradle搭建框架(IDEA)
我们在软件开发的时候,为了快速开发必须搭建框架,搭建好开发就会更快,更迅速。接下来我们使用idea搭建框架。开发工具:IDEA开发环境:jdk1.8,gradle,springBoot,JPA,hibernate,element-ui 2.11.0等。接下来开始搭建了。可以参考使用IDEA开发的SpringBoot项目(集成JPA并且能够自动生成javabean)第一步:创建内容结...原创 2019-10-18 16:50:55 · 1910 阅读 · 0 评论