logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

若依——限流(rateLimiter)(lua脚本与令牌桶)

在若依结合了Redisson使用令牌桶进行限流。由于Redisson已经封装好了,使用起来比较简单,更多知识=》注意这里进行了bean的托管,因此我们才能使用limitScript。在原版若依当中使用了lua脚本进行限流。关于lua脚本的解释。

文章图片
#lua#开发语言
若依框架解读(微服务版)—— 4.认证,登出(Gateway网关)

我们进入授权中心,这里其他的解析解析token的步骤与上一篇文章中的生成token是逆操作,也比较简单。此处的两个注解是获取nacos当中的白名单,我们打开nacos,进入网关配置可查看相关的值。前端的css啥的前后端分离情况都是放在nginx当中的,不会经过网关。我们在请求刚到第一个断点时,打第二个断点,在点击左下角的三角形,会直接进入鉴权服务工程。登出比较简单,获取前端传来的token,删除了

#微服务#gateway#java
若依学习(前后端分离版)——启动时发生了啥?(@PostConstruct)(mybatis log free)

我们可以安装一个插件mybatis log free 来更好的进行sql查看 ,安装后需要修改一下若依的日志配置如下。这里说初始化了缓存,我们打开redis,发现了这个,发现前两个方法都是初始化缓存到redis。查看日志,我们发现执行了三个方法(),分别查询了一些数据。那么,第三个方法呢?其实就是定时器的初始化。我们可以发现若依启动时执行了一些sql。以第二个方法为例子,我们发现了这个注解。除此之

#学习#mybatis#java
若依学习——异步日志(若依的两个线程池)(LoggerFactory.getLogger(“sys-user“))

若依在登录的时候会使用到线程池来进行日志记录如下所示。在若依项目中配置了两个线程池,当项目启动时,线程池会初始化被spring管理。不过若依项目中只是用到了第二个线程池,后面我会讲怎么使用第一个线程池。

#学习
java四大函数式接口-2(Supplier函数)(若依)(多次登录失败锁定账号)

checkLogin()方法主要作用是使用redis来对用户多次输错密码,进行强制锁定10分钟,和原版若依的逻辑基本一致。首先,展开该lambda表达式,发现其重写了其中的get()方法返回密码匹配的结果取反。在checkLogin方法当中,调用了supplier的get方法返回的而结果。在若依plus当中我们可以看到这行代码,其中使用到了Supplier类型的参数。

文章图片
#java#spring boot
若依项目学习(微服务版)——6熔断降级与分布式文件存储(Sentinel)(minio)

文件服务只提供了一个接口,三个实现类。三个远程服务的调用与降级打印日志。在nacos当中的配置。

#微服务#分布式#学习
若依框架解读(微服务版)—— 1.登录逻辑

查看登录接口可以知道前端访问的是。

#微服务#java#前端
若依项目学习23(前后端分离版)——前端登录整体数据流程分析(Vue2)

今天怒学了一波Vue,现在来试试分析一波若依前端的数据流程目录如下,这次分析的重点是框起来的部分其中(api为接口模块,所有的请求接口都在这里封装了,然后就是常见的路由和VueX和页面模块了。)详情介绍可以看若依官网。

文章图片
#前端#学习#vue.js
springboot集成mahout实现简单基于协同过滤算法的文章推荐算法

我这里只是简单的跑了一下,仅供参考。。这边只是跑了个文章推荐的demo,不过什么电影,商品啥的都一样,没啥区别温馨提醒这个mahout包有毒。。。。很多依赖冲突。。。。这是我的pom文件,仅仅供参考。。

文章图片
#算法#spring boot#推荐算法
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择