- 博客(15)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Redisson分布式锁
这篇文章介绍了Redisson分布式锁工具的实现细节。主要内容包括: 核心设计原则:锁必须包裹事务,确保事务在锁的保护下执行 提供了完整的代码封装,包含: RedissonLockException异常类 RedissonLockWorker接口定义业务逻辑执行 RedissonLockService接口定义丰富的锁操作API 实现类RedissonLockerServiceImpl包含: 多种锁配置参数(默认锁时长、事务锁时长等) 支持单锁和多锁操作 支持带事务和不带事务的操作 完善的超时控制和异常处理机
2024-06-26 17:15:21
771
原创 JAVA-基础笔记
值传递是对进本变量而言的,传递的是该变量的一个副本,改变副本不影响原变量引用传递一般是对于对象型变量而言,传递的是该对象地址的一个副本,并不是原对象本身,两者指向同一片内存空间。所以引用对象进行操作会同时改变原对象。java中不存在引用传递,只有值传递。即不存在变量A指向变量B,变量B指向对象的这种情况。StringJoiner是java8中新增的一个API,它基于StringBuilder实现,用于实现对字符串之间通过分隔符拼接的场景。
2024-06-06 10:59:21
1075
原创 分布式场景限流-redission
*** 默认策略全局限流* 根据请求者IP进行限流* 令牌桶限流// 每秒允许的请求数// 最大并发请求数// 限流的唯一标识,支持SpEL表达式// 限流的类型String message() default "前方拥挤,请稍后再试";// 限流提示信息// 是否快速失败。
2024-06-06 10:52:14
591
原创 Spring Security oauth2.0微信小程序登录
微信小程序前期开发准备,可以参考这篇文章微信小程序前期准备 1、学习过Spring Secrity oauth2.0的都知道,他有四种登录模式可以选择 authorization code(授权码模式) implicit(简化模式) resource owner password credentials(密码模式) client credentials(客户端模式) 前三种模式都需要用户的密码才能认证成功,客户端模式虽然不需要密码,但是也不会跟用户绑定。所以也是不符合的。我们去微信拿到用户的认证之后,需要自
2022-02-01 23:26:15
9814
9
原创 SpringBoot+SpringCloud微服务之好友业务实现【Feign实现服务之间的调用】
前期准备 创建一个微服务模块,导入pom依赖,添加配置文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>2.2.
2021-03-17 19:55:29
643
原创 Spring整合SpringCloud遇到的问题
一定要以来版本相对应 我在这个问题上花了一定的时间,官方文档中有相对应的版本说明 https://spring.io/projects/spring-cloud 我的在项目中的使用的SpringBoot版本是2.3.4 parent的POM依赖如下 <properties> <spring.cloud-version>Hoxton.SR6</spring.cloud-version> <project.build.sourc
2021-03-15 20:32:45
379
4
原创 SpringBoot实现RabbitMQ+Redis进行用户注册,调用阿里云API发送给短信验证码【在注册时,我这篇文章中没有用JWT,只是简单注册】
实现前提 服务器搭建Redis以及RabbitMQ环境(尽量使用management版本) 在浏览器输入http://(你的服务器地址):15672/#/ 默认账号密码为:guest 登陆之后创建队列,我们发送短信,一般都是一对一,所以选择直接模式 使用RabbitMQ给用户发一份验证码,在Redis中存一份,当用户提交注册请求时,两者去匹配 服务器搭建Redis环境(本文省略) 技术栈:SpringBoot2.0、redis、rabbitmq、 在阿里云网站申请短信服务,添加签名,添加模板,创建Acces
2021-03-08 16:03:32
1120
原创 IDEA + Groovy脚本一键生成实体类
一、IDEA连接数据库 打开项目: 1、点击右侧的datesource图标,要是没有该图标,点击左下角图标 2、点击 + 号 3、选择 datasource 4、选择 mysql 二、加入Groovy脚本 ##注意,网上都是选择说Generate POJOs.groovy(选择表,右键选择Generate POJOs.groovy),然后在弹出窗口选择需要生成的文件夹所在即可。 1、自己瞎琢磨得出结果 右键选择整个数据库 将以下代码替换原有代码 import com.intellij.databa
2020-12-11 10:58:40
765
3
原创 kibana启动报错Elasticsearch cluster did not respond with license information
kibana启动报错Elasticsearch cluster did not respond with license information(linux) 编辑nohup.out看到Elasticsearch cluster did not respond with license information 分析:我自己认为是主节点选择出现的问题 解决方案:vim elasticSearch.yml,将节点数改为1(单机es服务可行的情况下) 在这里插入图片描述 成功! ...
2020-11-30 16:22:41
665
原创 分布式锁详细讲解——(具体业务场景的使用)小白酌情阅读,内容枯燥,附有详细代码讲解实现
1.知识准备 必须的前置知识包括: Redis的基本命令 ** Spring的Java配置方式 JDK中的线程同步方式,例如synchronize关键字,Lock 等 ** 下列知识如果也会,会更轻松: SpringBoot基本使用 SpringDataRedis的基本使用 zookeeper的使用 2.什么是分布式锁 在讨论分布式锁前,我们先假设一个业务场景: 2.1.业务场景 我们假设一个这样的业务场景: 在电商中,用户购买商品需要扣减商品库存,一般有两种扣减库存方式: 下单减库存 优点:用户体验好,下
2020-07-02 19:00:14
3128
原创 项目部署文档——超全面(阿里云)
一、linux虚拟机准备 1、购买阿里云-线上环境 2、自己搭建-测试环境 1、下载linux虚拟机镜像 http://mirrors.aliyun.com/centos/7/isos/x86_64/ 2、使用vmware安装 3、linux虚拟机初始化设置 1、网络-固定ip设置 1)、使用NAT模式 2)、查看网关地址并记住 3)、修改网卡信息: cd /etc/sysconfig/network-scripts vi ifcfg-eno16777736 修改红色部分。并追加内容 重启网卡
2020-07-01 20:50:49
2993
原创 Dubbo+zookeeper在Linux的搭建和配置(超详细步骤)
传统的doubbo配置都是在将Dubbode war包直接上传到服务器,解压到tomcat的webapps下,这种方式并无大碍,只是在后期搭建zookeeerp集群时会有一定的麻烦,这里直接将dubbo的jar包解压到和tomcat同一目录下就OK,后期需要改动的话更加方便灵活》 安装zookeeper 1、安装环境: linux版本: CentOS 6.8 zookeeper版本 zookeeper-3.4.11.tar.gz 拷贝zookeeper-3.4.11.tar.gz到/opt下,并解压
2020-07-01 20:01:04
2054
原创 通过Maven的docker插件自动部署SpringBoot项目【手动,自动都有讲诉】
maven依赖 <build> <finalName>app</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</a
2021-04-23 21:36:18
469
原创 SpringBoot+SpringCloud搭建Zuul网关
如图所示, 1、我的用户登录之后,并不是直接访问微服务,是由网关去分发跳转指定的微服务【用户登陆我没有做认证,只要你登陆了,我就把头信息原封不动的传下去】 2、后台人员登陆怎么办呢,我在ManagerFilter拦截器里面去判断他是不是管理员,如果是,头信息原封不动的往下传,如果不是,判处异常权限不足,往下的步骤直接不执行 废话不多说,上代码 前台网关 pom依赖 <dependencies> <dependency> <group.
2021-03-19 15:26:53
500
2
Redis分布式锁深度介绍.docx
2020-07-02
SpringBoot全家桶——Cloud配置中心
2021-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅