自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 在职状态下继续学习的心得体会

明确了学习方向之后,就是学习时间的安排了,其实这个就看你自己的时间了,不要感觉中午的时间短就算了,其实一个小时甚至半个小时,足够看一个小的技术点了,即使只是记了个大概,有点了印象,这样也是好的。,只有先了解审视清楚自己,才能够明确学习目标,这也是学习之前最重要的一步,不要感觉这件事浪费时间,如果你盲目的开始学习,东学一点,西学一下的,这种学习下去绝对坚持不了多久,因为学着学着,你就不知道该学什么了。所以,千万不要嫌麻烦,先列出来XMind,有了这个大纲,你的学习方向也就明确了。加油💪🏻打工人👷🏻‍♂️。

2024-01-08 17:07:46 415

原创 activiti7 设置流程启动者startUserId

Authentication提供了get和set静态方式,因此我们可以在流程实例启动代码之前,通过Authentication.setAuthenticatedUserId()来设置startUserId。流程实例启动之后,查询了一下实例的详情,发现其中有个startUserId(流程启动者)字段为空,在后续的查询中会用到该字段查询用户启动的流程列表,因此在流程实例启动时,需要设置一下该参数。我这里设置了流程参数,用于赋值审批人,你也可以按照具体的业务需求来设置所需的流程参数,或者不设置都是可以的。

2023-12-08 17:58:25 637

原创 使用activiti7整合swagger2访问拦截跳转了登录页

OK,重新启动一下服务,在启动日志中就看不到Using generated security password这条提示了,此时打开swagger2,弹出登录框,输入预先设定的账号密码,登录成功,就可以看到接口文档啦。第一步:先设置一下自定义登录密码,默认生成的密码用起来很麻烦,这里说一下,默认的密码对应的默认账号是user,密码就是上面那个启动日志里自动生成的。看到这个登录界面,就感觉到不对劲了,去翻了一下启动日志,果然是Spring Security导致的。

2023-12-08 13:37:24 289

原创 rabbitmq消费者使用@RabbitListener完整快速跑demo教程

网上对于使用rabbitmq发送消息的文章还是很多的,对于生产者这里就不做过多的介绍了,本文详细的介绍一下再使用消费者消费消息的时候,常用的步骤及遇到的坑~有不对的地方欢迎指出。首先,先缓一缓有些迷茫的大脑,梳理一下你现在完成到哪一步了,接下来需要做哪一步。`前提条件:生产者已经搭建好了,rabbitmq已经启起来了,消息也发到了rabbitmq上`

2023-11-30 17:17:05 564

原创 vue3 报错解决:找不到模块或其相应的类型声明。(Vue 3 can not find module)

4、点击“TypeScript and JavaScript Language Features”右下角的小齿轮,然后选择“Disable (Workspace)”。1、在当前项目的工作空间下,用 Ctrl + Shift + P (macOS:Cmd + Shift + P) 唤起命令面板。2、输入 built,然后选择“Extensions:Show Built-in Extensions”。5、重新加载工作空间。3、在插件搜索框内输入 typescript (不要删除 @builtin 前缀)。

2023-10-12 13:17:18 8547 4

原创 Mac安装pnpm

2、执行命令 npm install --location=global pnpm 即可安装成功。3、执行命令 pnpm -v 检查pnpm是否安装成功。1、执行命令 sudo -s 切换管理员权限。4、pnpm add – 安装指定的包。

2023-10-09 10:42:34 2915

原创 Activiti学习之路4-流程符号

BPMN 2.0是业务流程建模符号2.0的缩写它是由Business Process Management Initiative 这个非营利协会创建并不断发展。作为一种标识,BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范,它能增进业务建模时的沟通效率。BPMN 是用于在BPM上下文中进行布局和可视化的沟通。

2023-09-28 13:13:55 74

原创 Activiti学习之路3-表结构介绍

Activit在部署添加资源时,如果发布部署文件是流程文件(.bpmn或者.bpmn20.xml)其除了会将内容保存到资源表外,还会解析流程文件的内容,并形成特定的流程定义数据,写入到流程定义表中。字段名数据类型备注ID_主键,与其他数据表不同的是,ACT_RE_PROCDEF表的主键是组合主键,一般使用一定的规则来产生主键REV_int数据版本号CATEGORY_流程定义分类NAME_流程定义名称KEY_流程定义的KEYVERSION_int流程定义的版本。

2023-09-25 18:02:26 265 1

原创 Activiti学习之路2-配置介绍

使用activiti流程建模工具(activity-designer)定义业务流程(.bpmn文件)。.bpmn文件就是业务流程定义文件,通过xml定义业务流程。activiti部署业务流程定义。使用activiti提供的api把流程定义内容存储起来,在activiti执行过程中可以查询定义的内容。activiti执行把流程定义内容存储在数据库中。

2023-09-25 15:24:40 156 1

原创 Activiti学习之路1-工作流简介

工作流(workflow):就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。activiti官网GitHub地址。

2023-09-25 14:21:52 73 1

原创 xxl-job快速上手

在正常的业务系统中,定时任务是必不可少的,比如:定时发送短信,定时发送邮件,定时处理一些数据,定时数据统计等等。

2023-03-17 14:42:06 173

原创 Apollo-阿波罗配置中心超详细教程

Apollo基本概念一、简介Apollo - A reliable configuration management systemApollo的Github地址Apollo包括服务端和客户端两部分:1、服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。2、Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。二、特性基于配置的特殊性,所以Apollo从设计

2023-03-15 16:32:50 8359

原创 RocketMQ之Broker

作为消费者的系统在获取消息的时候会先发送请求到Master Broker上去,请求获取一批消息,此时Master Broker是会返回一批消息给消费者系统,然后Master Broker在返回消息给消费者系统的时候,会根据当时Master Broker的负载情况和Slave Broker的同步情况,向消费者系统建议下一次拉取消息的时候是从Master Broker拉取还是从Slave Broker拉取。消费者消费消息:有可能从Master Broker获取消息,也有可能从Slave Broker获取消息。

2023-03-08 21:48:20 726

原创 多系统数据拼接分页查询

多系统对接数据拼接,还有很多其他的解决方案,本文只提供了两种常见的简单的方案供大家参考,毕竟涉及到上下游系统对接的时候,不光是技术问题,还会存在很多的问题,大家懂得,所以在思考解决方案的时候,尽可能的想的细一些、全面一些,这样在讨论会上的时候,你才有可能说服下游配合你实现你的方案,话不多说,言尽于此,希望本文对大家有些作用。前段时间遇到了这样一个问题,在订单页面查询时,除了分页查询订单的核心信息之外,还需要去其他系统中调用一些附属信息,此时就涉及到了时效问题,对于如何解决这个问题,我整理了如下的几种方法。

2023-02-21 16:06:32 508

原创 RocketMQ之NameServer

因为NameServer是集群中非常关键的一环,它管理着Broker信息,所有系统都需要通过它才知道和哪个Broker通信,所以必须要高可用,即便任何一台服务器宕机了,其他服务器上的NameServer可以继续对外提供服务。这样每个NameServer都包含了所有broker的信息,即使某一台NameServer宕机了,其他的NameServer也可以继续对外服务,不会出现丢失数据的情况,确保了NameServer的高可用。生产者和消费者,每隔一段时间,定时的发送请求到NameServer去拉取最新的。

2023-02-14 12:11:44 925

原创 RocketMQ的架构原理

其实生产者会把消息分散的发送给多台不同的服务器上,假设有10w条消息,分散发给10台服务器,平均每台服务器也就接收到1w条消息,每台服务器上部署的RocketMQ进程一般称为Broker,每个Broker都会收到不同的消息,然后把这些消息存储在本地磁盘文件中。那么此时,MQ就得存储大量的消息,可能是几百万条,几千万条,甚至是上亿条,这么多消息在一台服务器上肯定是没法存储的,所以此时就需要通过分布式存储海量消息。对于生产者来说,只需要去NameServer上获取路由信息,将消息发送到Broker上,

2023-02-13 21:17:54 251

原创 消息中间件:RabbitMq

RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。MQ全称为,消息队列(MQ)是一种应用程序对应用程序的通讯方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。

2023-02-13 00:14:56 70

Axure rp 8_0进阶视频教程(进阶52课时)

Axure rp 8_0进阶视频教程(进阶52课时),建议先看我之前发的基础教程后再来看进阶教程,共计52个课时,大家有兴趣的可以下载看看。

2019-04-09

Axure rp 8_0基础视频教程

Axure rp 8_0基础视频教程视频,很不错的视频,教的很详细。有需要的可以下载看看。

2019-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除