06 2023 档案

摘要:# 一、tienchin健身系统技术点复现--注解重复提交 对于开发系统中,我们很多时候,会有很多方法 - Token机制 - 首先客户端请求服务端,获取一个 token,每一次请求都获取到一个全新的token,将token存入到redis中,然后将token返回给客户端。 - 客户端将来携带刚刚返 阅读全文
posted @ 2023-06-08 22:59 山沉 阅读(12) 评论(0) 推荐(0) 编辑
摘要:## 一、tienchin健身系统技术点复现-注解限流 这个技术用到的点是 用Java代码执行 redis 的 lua 脚本,采用 请求接口方法 注解@RateLimiter ,前置通知拦截判断请求次数,做出限流操作。 [Gitee代码仓库-rate-limiter](https://gitee.c 阅读全文
posted @ 2023-06-06 22:59 山沉 阅读(29) 评论(0) 推荐(0) 编辑
摘要:## 二、tienchin健身系统技术点复现-注解限流 在上一章节写到编写 lua 脚本。基本的配置类都已经创建,下面创建一个 请求获取IP的工具类和全局异常处理即可。 ### 1、创建工具类IpUtils ```java package com.yangjiapo.rate_limiter.uti 阅读全文
posted @ 2023-06-06 22:58 山沉 阅读(14) 评论(0) 推荐(0) 编辑
摘要:## 三、网页手动实现动态数据源切换 手动切换 数据源,采用HttpSession 保存数据源名称,在全局的切面定义service下所有方法,都会切换数据源。 ### 1、定义一个html页面 ```html 切换数据源 请选择数据源: 加载数据 ``` ### 2、定义一个全局切换数据源切面 `` 阅读全文
posted @ 2023-06-04 23:01 山沉 阅读(5) 评论(0) 推荐(0) 编辑
摘要:## 二、配置动态数据源 前面我们已经准备了基础的类,@DynamicDatasource、DruidProperties、DynamicAspect 现在我们开始对 AbstractRoutingDatasource 所需要的数据源,放到对应的map结构中。 ### 1、加载数据源 ```java 阅读全文
posted @ 2023-06-04 23:00 山沉 阅读(5) 评论(0) 推荐(0) 编辑
摘要:## 一、tienchin健身系统下的技术点复现--动态数据源 自定义一个注解@DynamicDatasource,可以配置在方法或者类上面,标识方法或者类中的所有方法都使用某一个数据源。 使用数据源是使用ThreadLocal获取数据源名称的,当然要先存入到ThreadLocal中 自定义切面,使 阅读全文
posted @ 2023-06-04 22:58 山沉 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示