蔡定努
人前拼实力,人后拼努力
展开
-
docker+[nginx] 部署nacos2.x 集群
便于直接使用容器名连接mysql,如果不创建,连接mysql直接使用ip。nginx 【可选,见文末】原创 2024-06-27 17:22:30 · 141 阅读 · 0 评论 -
日常开发踩坑
【代码】日常开发坑记录。原创 2024-06-03 15:00:33 · 76 阅读 · 0 评论 -
Springboot中使用spel+自定义注解实现权限控制
*** @author 蔡定努/*** permissionAll()-----只要配置了角色就可以访问* hasPermission("MENU.QUERY")-----有MENU.QUERY操作权限的角色可以访问* permitAll()-----放行所有请求* denyAll()-----只有超级管理员角色才可访问* hasAuth()-----只有登录后才可访问* hasTimeAuth(1,10)-----只有在1-10点间访问。原创 2024-06-02 01:00:50 · 211 阅读 · 0 评论 -
Spel表达式使用案例
【代码】Spel表达式使用案例。原创 2024-06-02 00:26:35 · 57 阅读 · 0 评论 -
使用Lua基本实现分布式锁并自动续期
分布式锁的成熟方案很多,比如redission、zookeeper……原创 2024-05-31 11:30:12 · 408 阅读 · 0 评论 -
nacos 2.0 启动出现NacosException: Client not connected, current status:STARTING异常
详情阅读nacos官网Nacos 2.0.0 兼容性文档:https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html。Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。原因:1.x版本采用的是http方式,2.x 默认采用的是 grpc方式。docker 启动也需要暴露对应端口。原创 2024-03-26 14:44:47 · 1087 阅读 · 0 评论 -
Spring Cloud Gateway 过滤器种类
Spring Cloud Gateway 过滤器原创 2023-03-09 12:03:53 · 836 阅读 · 0 评论 -
Spring Cloud Gateway 自定义全局过滤器、局部过滤器器
Spring Cloud Gateway 自定义全局过滤器、局部过滤器原创 2022-11-25 17:30:24 · 1784 阅读 · 1 评论 -
springClouAlibaba 2021.0.1.0 不识别bootstrap.yml配置中心配置的问题
springClouAlibaba 2021.0.1.0 不识别bootstrap.yml配置中心配置的问题最新版本(2021.0.1.0)移除了 spring-cloud-starter-bootstrap 的支持,改用 spring.config.importspring boot >= 2.4.0 默认不会启动 bootstrap 容器,官方文档说明解决办法依然使用 bootstrap.yml方法一: 环境变量开启即可spring.cloud.config.discov原创 2022-05-01 00:13:29 · 792 阅读 · 0 评论 -
SpringCloud 实现分布式锁
01 为什么用分布式锁在讨论这个问题之前,我们先来看一个业务场景:系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 redis 中,用户下单的时候会更新 redis 的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,redis 里面的某个商品库存为 1,此时两个请求同时到来,其中一个请求执行到上图的第 3 步,更新数据库的库存为 0,原创 2021-10-17 23:46:14 · 1658 阅读 · 1 评论 -
SpringCloudAlibaba完整demo
本demo集成SpringCloudAlibaba中注册中心、配置中心、链路追踪、分布式事务、Feign远程调用、网关链接:https://download.csdn.net/download/caidingnu/26991183原创 2021-10-02 22:19:42 · 1382 阅读 · 2 评论 -
SpringCloud Alibaba Nacos -------- 集群部署(四)
nacos 版本为1.4(默认启动是集群模式cluster),也可以在启动时候加上命令 -mcluster一、准备三个nacos127.0.0.1:8848127.0.0.1:8849127.0.0.1:8850二 、在config/application.properties中各自修改端口,避免端口冲突server.port=8848有必要的话,初始化数据库三、配置节点cluster.conf.example 重命名为cluster.conf或者复制一份重命...原创 2020-12-14 23:36:36 · 207 阅读 · 0 评论