jjzjj

基于若依的微服务快速开发框架(积木报表 + 工作流)

项目简介基于若依Cloud的Jove-Fast微服务项目,主要集成了积木报表,工作流flowable.项目地址::https://gitee.com/wxjstudy/jove-fast账号密码admin/Psitadmin采用前后端分离的模式后端采用SpringBoot、SpringCloud&Alibaba。注册中心、配置中心选型Nacos,权限认证使用Redis。流量控制框架选型Sentinel.分布式锁选型redisson.表调整部门表调整,增加了一列describes,主要作用于积木设置当前登录用户部门描述@OverridepublicMapgetUserInfo(Stringtok

基于Mongodb分布式锁简单实现,解决定时任务并发执行问题

前言我们日常开发过程,会有一些定时任务的代码来统计一些系统运行数据,但是我们应用有需要部署多个实例,传统的通过配置文件来控制定时任务是否启动又太过繁琐,而且还经常出错,导致一些异常数据的产生网上有很多分布式锁的实现方案,基于redis、zk、等有很多,但是我的就是一个用了mysql和mongo的小应用,不准备引入其他三方中间件来解决这个问题,撸一个简单的分布式锁来解决定时任务并发执行的问题,加锁操作的原子性和防死锁也都要支持,这里我使用mongodb写了AllInOne的工具类AllinoneCode先上代码@Component@Slf4jpublicclassMongoDBLock{priv

基于Mongodb分布式锁简单实现,解决定时任务并发执行问题

前言我们日常开发过程,会有一些定时任务的代码来统计一些系统运行数据,但是我们应用有需要部署多个实例,传统的通过配置文件来控制定时任务是否启动又太过繁琐,而且还经常出错,导致一些异常数据的产生网上有很多分布式锁的实现方案,基于redis、zk、等有很多,但是我的就是一个用了mysql和mongo的小应用,不准备引入其他三方中间件来解决这个问题,撸一个简单的分布式锁来解决定时任务并发执行的问题,加锁操作的原子性和防死锁也都要支持,这里我使用mongodb写了AllInOne的工具类AllinoneCode先上代码@Component@Slf4jpublicclassMongoDBLock{priv