- 博客(355)
- 资源 (50)
- 问答 (1)
- 收藏
- 关注
原创 RabbitMQ主从集群搭建
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2022-12-02 14:38:19 809
原创 RabbitMQ中的集群架构介绍
在之前我们是以单节点的形式来运行mq。在真正的生产实践中,mq主要用来完成两个应用系统间的通信,如果在某一时刻mq宕机了,会导致系统瘫痪,就是无法进行通信。所谓集群架构,就是由多个mq服务节点共同去对消息传递进行服务。如果其中某一个节点宕机的话,不影响整个系统的正常使用。普通集群(副本集群)镜像集群提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2022-12-02 11:29:08 1638
原创 SpringSecurity 注销设置
Spring Security中也提供了默认的注销配置,在开发时也可以按照自己需求对注销进行个性化定制开启注销 默认开启package com.example.config;import com.example.handler.MyAuthenticationFailureHandler;import com.example.handler.MyAuthenticationSuccessHandler;import org.springframework.context.annotation.C
2022-05-04 11:05:20 499
原创 自定义登录失败处理
新增自定义登录失败handlerpackage com.example.handler;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.security.core.AuthenticationException;import org.springframework.security.web.authentication.AuthenticationFailureHandler;impor
2022-04-22 00:14:36 204
原创 failureForwardUrl与failureUrl
相同点都是对认证失败后跳转页面情况的处理不同点failureForwardUrl 是forward 跳转 ,failureUrl 是redirect 跳转failureForwardUrl异常信息存储在request中,failureUrl认证失败异常信息存储在session中failureForwardUrl因为是表单认证,所以从formLogin()方法进入看看,底层是通过UsernamePasswordAuthenticationFilter这个过滤器的attemptAuthenti
2022-04-21 23:54:04 838
原创 自定义登录成功处理
有时候页面跳转并不能满足我们,特别是在前后端分离开发中就不需要成功之后跳转页面。只需要给前端返回一个JSON通知登录成功还是失败与否。这个试试可以通过自定义AuthenticationSuccessHandler实现修改WebSecurityConfigurersuccessHandlerpackage com.example.config;import com.example.handler.MyAuthenticationSuccessHandler;import org.springf.
2022-04-21 22:10:21 1313
原创 SpringSecurity自定义登录界面
为什么需要自定义登录界面?答:因为SpringBoot整合SpringSecurity时,只需要一个依赖,无需其他配置,就可以实现认证功能。但是它的认证登录界面是固定那样的,如下图所示,但是我们希望自己搞个好看的登录界面,所以需要自定义登录界面。第一步:创建springboot项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht
2022-04-18 14:55:48 6764 1
原创 SpringSecurity自定义资源认证规则
第一步:创建springboot项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache
2022-04-18 09:56:51 414
原创 SpringSecurity实现原理
https://docs.spring.io/spring-security/site/docs/5.5.4/reference/html5/#servlet-architecture
2022-04-15 15:43:16 252
原创 Docker概念
官方文档地址:https://www.docker.com/get-started/中文参考手册:https://vuepress.mirror.docker-practice.com/#
2022-04-14 16:08:26 647
原创 Activiti-流程系统
前提准备CREATE TABLE `tb_evection` ( `id` int NOT NULL AUTO_INCREMENT, `userid` int NOT NULL COMMENT '用户id', `evectionName` varchar(255) DEFAULT NULL COMMENT '出差申请单名称', `num` double DEFAULT NULL COMMENT '出差天数', `beginDate` datetime DEFAULT NULL COMM
2022-04-14 15:00:16 157 1
原创 Activiti整合Spring和Spring Boot
Activiti整合Spring一、Activiti与Spring整合开发1.1 Activiti与Spring整合的配置1)、在pom.xml文件引入坐标如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2022-04-12 15:33:15 1093 2
原创 五、网关-进阶
五、网关网关用来控制流程的流向5.1 排他网关ExclusiveGateway5.1.1 什么是排他网关:排他网关,用来在流程中实现决策。 当流程执行到这个网关,所有分支都会判断条件是否为true,如果为true则执行该分支,注意:排他网关只会选择一个为true的分支执行。如果有两个分支条件都为true,排他网关会选择id值较小的一条分支去执行。为什么要用排他网关?不用排他网关也可以实现分支,如:在连线的condition条件上设置分支条件。在连线设置condition条件的缺点:如果条件
2022-04-11 16:36:29 647
原创 四、组任务-进阶
四、组任务4.1、需求在流程定义中在任务结点的 assignee 固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn20.xml 文件中,如果临时任务负责人变更则需要修改流程定义,系统可扩展性差。针对这种情况可以给任务设置多个候选人,可以从候选人中选择参与者来完成任务。4.2、设置任务候选人在流程图中任务节点的配置中设置 candidate-users(候选人),多个候选人之间用逗号分开。查看bpmn20.xml文件<userTask id="sid-c8cd072e-0111
2022-04-11 10:44:44 124
原创 三、流程变量-进阶
三、流程变量3.1、什么是流程变量流程变量在 activiti 中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和 activiti结合时少不了流程变量,流程变量就是 activiti 在管理工作流时根据管理需要而设置的变量。比如:在出差申请流程流转时如果出差天数大于 3 天则由总经理审核,否则由人事直接审核, 出差天数就可以设置为流程变量,在流程流转时使用。注意:虽然流程变量中可以存储业务数据可以通过activiti的api查询流程变量从而实现 查询业务数据,但是不建议这样使用,因
2022-04-08 10:06:27 632
原创 二、个人任务-进阶
二、个人任务2.1、分配任务负责人2.1.1、固定分配在进行业务流程建模时指定固定的任务负责人, 如图:并在 properties 视图中,填写 Assignee 项为任务负责人。2.1.2、表达式分配由于固定分配方式,任务只管一步一步执行任务,执行到每一个任务将按照 bpmn 的配置去分配任务负责人。2.1.2.1、UEL 表达式Activiti 使用 UEL 表达式, UEL 是 java EE6 规范的一部分, UEL(Unified Expression Language)即 统
2022-04-07 15:30:56 194
原创 一、流程实例-进阶
一、流程实例什么是流程实例流程实例(ProcessInstance)代表流程定义的执行实例。一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。例如:用户或程序按照流程定义内容发起一个流程,这就是一个流程实例。流程定义和流程实例的图解:启动流程实例 并添加Businesskey(业务标识)流程定义部署在activiti后,就可以在系统中通过activiti去管理该流程的执行,执行流程表示流程的一次执行。比如部署系统出差流程后,如果某用户要申请出差这时就需
2022-04-06 11:08:00 1236
原创 六、流程操作(二)
6.6 完成整个出差申请流程 // 完成jerry个人任务 @Test public void completJerryTask(){// 获取引擎 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();// 获取taskService TaskService taskService = processEngine.getTaskServi
2022-04-02 10:18:55 950
原创 六、流程操作(一)
六、流程操作6.1 流程定义概述流程定义是线下按照bpmn2.0标准去描述 业务流程,通常使用idea中的插件对业务流程进行建模。使用idea下的designer设计器绘制流程,并会生成两个文件:.bpmn20.xml和.png.bpmn20.xml文件使用activiti-desinger设计业务流程,会生成.bpmn20.xml文件,上面我们已经创建好了bpmn20.xml文件BPMN 2.0根节点是definitions节点。 这个元素中,可以定义多个流程定义(不过我们建议每个文件只包含
2022-04-01 17:22:34 2216
原创 五、Activiti入门
五、Activiti入门在本章内容中,我们来创建一个Activiti工作流,并启动这个流程。创建Activiti工作流主要包含以下几步:1、定义流程,按照BPMN的规范,使用流程定义工具,用流程符号把整个流程描述出来2、部署流程,把画好的流程定义文件,加载到数据库中,生成表的数据3、启动流程,使用java代码来操作数据库表中的内容5.1 流程符号BPMN 2.0是业务流程建模符号2.0的缩写。它由Business Process Management Initiative这个非营利协会创建并
2022-04-01 14:38:43 779
原创 四、Activiti类关系图
四、Activiti类关系图上面我们完成了Activiti数据库表的生成,java代码中我们调用Activiti的工具类,下面来了解Activiti的类关系4.1 类关系图在新版本中,我们通过实验可以发现IdentityService,FormService两个Serivce都已经删除了。所以后面我们对于这两个Service也不讲解了,但老版本中还是有这两个Service,同学们需要了解一下4.2 activiti.cfg.xmlactiviti的引擎配置文件,包括:ProcessEngine
2022-04-01 14:09:39 244
原创 三、Activiti环境
三、Activiti环境3.1 开发环境Jdk1.8或以上版本Mysql 5及以上的版本Tomcat8.5IDEA注意:activiti的流程定义工具插件可以安装在IDEA下,也可以安装在Eclipse工具下3.2 Activiti环境我们使用:Activiti7.0.0.Beta1 默认支持spring53.2.1 下载activiti7Activiti下载地址:http://activiti.org/download.html ,Maven的依赖如下:<dependency
2022-04-01 11:56:15 631
原创 工作流引擎Activiti7
什么是工作流是我们在工作中,经常会碰到的包含流程的业务,比如说最常见的审批的操作,假设我来请假,先由我来提出申请,不断地由上层的进行审批,这种审批的流程,是工作流中最常见的。...
2022-03-09 13:53:41 140
原创 redis对象序列化
序列化对象pojo对象```java @Test public void test() throws JsonProcessingException { //真实开发一般都使用json来传递对象 User user = new User("张三",3); String jsonUser = new ObjectMapper().writeValueAsString(user); redisTemplate.opsForV..
2022-03-07 23:31:50 621
原创 springboot集成redis
说明:在SpringBoot2.x之后,原来使用的jedis被替换成了lettucejedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池!更像BIO模式lettuce:采用netty,实例可以在多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据了,更像NIO模式源码分析 @Bean @ConditionalOnMissingBean(name = "redisTemplate") //我们可以自己定义一个redisTemplate.
2022-03-05 23:40:02 718
原创 jedis操作事务
package org.example;import com.alibaba.fastjson.JSONObject;import redis.clients.jedis.Jedis;import redis.clients.jedis.Transaction;public class TestTX { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.222.200",6
2022-03-05 15:40:40 554
原创 jedis操作hash类型命令
package org.example;import redis.clients.jedis.Jedis;import java.util.HashMap;import java.util.Map;public class TestHash { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.222.200", 6379); jedis.flushDB()
2022-03-05 15:27:30 1876
原创 jedis操作set类型命令
package org.example;import redis.clients.jedis.Jedis;public class TestSet { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.222.200", 6379); jedis.flushDB(); System.out.println("============向集合中添加元素
2022-03-05 15:26:32 1161
springmvc-demo03-静态资源访问处理.zip
2020-09-12
hibernate-demo01-start.zip
2020-09-05
BPMN Visualizer activiti 如何使用
2022-04-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人