- 博客(40)
- 收藏
- 关注
原创 Spring Cloud整合 Spring Security OAuth2.0认证授权
一、分布式系统认证方案1.1 什么是分布式系统具有分布式架构的系统叫分布式系统,分布式系统的运行通常依赖网络,它将单体结构的系统分为若干服务,服务之间通过网络交互来完成用户的业务处理,当前流行的微服务架构就是分布式系统架构,如下图:分布式系统具体如下基本特点:1、分布性:每个部分都可以独立部署,服务之间交互通过网络进行通信,比如:订单服务、商品服务。2、伸缩性:每个部分都可以集群方式部署,并可针对部分结点进行硬件及软件扩容,具有一定的伸缩能力。3、共享性:每个部分都可以作为共享资源对外提供服务
2022-05-22 17:37:32
5072
1
原创 实体类复制
1.用的工具类包org.springframework.beans.BeanUtils;2.实例BeanUtils.copyProperties(a,b);从实体类a往b拷贝
2022-05-05 16:09:24
1010
1
原创 SpringBoot整合Spring Security OAuth2.0认证授权
一、集成SpringBoot1.1 集成SpringBoot1.1.1 创建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.apa
2022-05-04 19:49:01
2898
原创 Spring整合Spring Security OAuth2.0认证授权
一、基本概念1.1 什么是认证比如:在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码登录微信的过程就是认证。系统为什么要认证?认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。认证 :用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。1.2 什么是会话用户认证通过后
2022-05-03 17:33:11
1176
1
原创 Activiti7与SpringBoot整合
一、 SpringBoot整合Activiti7的配置 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.0.RELEASE</version> </parent>
2022-03-25 19:39:11
1447
原创 Activiti7
一、概念工作流是通过计算机对业务流程自动化管理。解决多个参与者按照某种预定义的规则自动进行传递文档、信息或者任务的过程,从而实现某个预期的业务目标。工作流系统是具有工作流的功能的系统,对系统业务流程进行自动化管理工作流引擎:为了实现自动化控制,Activiti引擎就产生了。具体应用订单审核、合同审核、加班申请、职位变动、付款申请、出差报销二 、Activiti概述Activiti是一个工作流引擎BPMN是由业务流程和符号组成的,使用BPMN提供的符号创建业务流程。BPMN图形是通过xml
2022-03-22 20:08:24
1257
原创 Activiti进阶
一、流程实例1.1、什么是流程实例流程实例(ProcessInstance)代表流程定义的执行实例。例如:用户或程序按照流程定义内容发起一个流程,这就是一个流程实例。1.2、启动流程实例 并添加Businesskey(业务标识)启动流程实例时,指定的businesskey,就会在act_ru_execution ,流程实例的执行表中存储businesskey。Businesskey:业务标识,通常为业务表的主键,业务标识和流程实例一一对应。业务标识来源于业务系统。存储业务标识就是根据业务标识
2022-03-22 20:05:35
3207
原创 Activiti与Spring整合
一、pom.xml引入 <properties> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> </properties> <dependencies> <dependency> <groupId>org.ac
2022-03-22 20:04:19
2217
原创 用FastJson将JSON字符串转Json
一、导入jar <!--fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.15</version> </dependency>二、Fas
2022-03-22 00:18:22
13690
1
原创 解决idea安装actiBPM插件——bpmn文件中文乱码问题
一、idea设置编码点击【File】–>【Settings】二、修改配置文件编码格式点击【help】–>【Edit Custom VM Options】在下边添加:-Dfile.encoding=UTF-8三、修改idea配置文件找到idea安装目录bin目录下如下图所示两个文件,用编辑器打开,在文件末尾添加 -Dfile.encoding=UTF-8 ,然后重启idea。这样设置控制台乱码四、修改tomcat编码找到tomcat安装目录conf目录下如下图所示文件,用编
2022-03-18 16:23:42
1103
原创 注解(Annotation)
一、内置注解java中三种内置注解@Deprecated 、@Override、@SuppressWarnings()@Deprecated :用于过时的类、方法、成员变量,表示此方法不建议使用@Override :用来修饰方法,覆盖父类方法,也就是重写@SuppressWarnings():用来抑制编译时的警告信息二、元注解4种元注解: 能注解到注解上的注解,能用在其他注解上的注解。@Target、@Retention、@Documented、@Inherited三、自定义注解
2022-01-09 22:07:41
204
原创 Swagger
一、Swagger使用在项目中使用Swagger需要导入俩jar包swagger2ui二、SpringBoot 继承Swagger新建一个SpringBoot项目导入相关依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>3.0.0</ve
2022-01-08 21:44:45
246
原创 新建Xshell和Xftp
一、新建Xshell打开Xshell,点击新建 ,名称随意取名只要自己方便区别其他环境就行,协议用默认的ssh,主机就要输入自己的主机了,我买的阿里云服务器,进入到控制台可以查看,端口号22点击用户身份验证,输入用户名和密码,如果为了方便可以保存密码二、新建Xftp打开Xftp,点击新建 ,名称随意取名只要自己方便区别其他环境就行,主机就要输入自己的主机了,协议用默认的SFTP,端口号22...
2021-12-30 10:33:48
535
原创 list、map、String判空
1、String判空用工具类if(!StringUtils.isEmpty(str)){ System.out.println("str不为空");}else { System.out.println("str为空");}或者 if(null != str && str.length() > 0 ){ System.out.println("str不为空"); }else { System.out.println("str为空"); }
2021-12-27 14:10:03
1119
原创 Maven settings.xml配置(指定本地仓库、阿里云镜像设置)
Maven settings.xml配置(指定本地仓库、阿里云镜像设置)<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work for additional inf
2021-12-24 09:51:14
635
原创 返回结果工具类
返回结果工具类/** * 返回结果工具类 */@Componentpublic class Result { private Boolean success; private String message; private Object data; public Result() { } public Result(Boolean success, String message, Object data) { this.succe
2021-12-23 15:17:22
319
原创 访问http外部接口工具类
一、引入jar包 <!--HttpClient--> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </depen
2021-12-23 14:40:55
559
原创 动态生成签名
一、生成签名登录腾讯云点击控制台 --> 云产品找到中间件,点击API网关点击工具 --> 签名工具点击获取,输入签名水印值、AccessKeyId、AccessKeySecret,点击生成签名Source、X-Date、Authorization就是需要的签名内容二、动态生成签名1)签名工具类使用 HashMap<String,String> map = new HashMap<String,String>();
2021-12-23 10:37:26
939
1
原创 Oracle、mysql显示行号区别
mysql查询显示行号:SELECT (@rownum := @rownum + 1) AS rownum,U.* FROM USER U,(SELECT @rownum := 0) AS rn Oracle显示行号:SELECT row_data.*, ROWNUM FROM ( SELECT * FROM jc_gysxx) row_data;
2021-12-22 18:06:13
738
原创 HashMap底层实现原理解析
一、HashMap底层实现原理解析我们常见的有数据结构有三种结构:数组结构链表结构哈希表结构下面我们来看看各自的数据结构的特点:1)数组结构: 存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中都要往后移动,且大小固定不易动态扩展。2)链表结构:存储区间离散、占用内存宽松、空间复杂度小优点:插入删除速度快,内存利用率高,没有固定大小,扩展灵活缺点:不能随
2021-11-11 19:02:07
35592
8
原创 数据结构分类
八大数据结构分类:数组,栈,链表,队列,树,图,堆,散列表数据结构:指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成1、数组:数组是可以在内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。优点:1.按照索引查询速度快2.按照索引遍历数组方便缺点:2、栈3、队列4、链表5、树6、散列表7、堆8、图...
2021-11-10 18:39:21
336
原创 谷歌安装ElasticSearch-head插件
一、安装ElasticSearch可以通过安装ElasticSearch-head插件来进行数据的查看。在Windows下安装es-head是非常麻烦的,需要先安装nodojs,然后在cmd控制台中输入如下执行命令:npm install -g grunt-clinpm installgrunt server其实chrome是有ElasticSearch-head插件的,通过安装插件直接在浏览器运行,根本不需要安装nodejs下载插件:插件百度网盘下载方式:链接:https://p
2021-11-05 10:40:13
4266
2
原创 Vim编辑器
Vim编辑器Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。三种使用模式基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)命令模式:i 切换到输入模式,以输入字符。x 删除当前光标所在处的字符。: 切换到底线命令模式,以在最底一行输入命令。输入模式字符按键以及Shift组合,输入字符ENTER,回车
2021-04-28 16:45:45
121
原创 jdk安装(rpm安装)Tomcat安装(解压缩安装)安装Docker(yum安装)
jdk安装(rpm安装)1、rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html2、如果有安装openjdk 则卸载[root@kuangshen ~]# java -versionjava version “1.8.0_121”Java™ SE Runtime Environment (build 1.8.0_121-b13)Java HotSpot™ 64-Bit Server VM (build
2021-04-27 19:31:08
264
原创 Linux基本命令
目录管理绝对路径和相对路径我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!处理目录的常用命
2021-04-27 19:19:11
86
原创 认识一下Linux
开机登录开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份,密码是不显示的,输完回车即可!一般来说,用户的登录方式有三种:命令行登录、ssh登录、图形界面登录最高权限账户为 root,可以操作一切!...
2021-04-27 18:39:45
66
原创 git相关
Git相关软件下载下载地址:http://npm.taobao.org/mirrors/git-for-windows/启动GitGit Bash:Unix与Linux风格的命令行,使用最多,推荐最多Git CMD:Windows风格的命令行Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令常用的Linux命令:1)、cd : 改变目录。2)、cd . . 回退到上一个目录,直接cd进入默认目录3)、pwd : 显示当前所在的目录路径。4)、ls(ll): 都是列
2021-04-27 18:08:47
93
原创 Orcale产生随机数
1、Oracle中产生uuid的方法 :select lower(sys_guid()) from dual2、oracle中函数nvl()::如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
2020-04-23 09:37:06
165
原创 mysql基础知识
数据库基础知识为什么要使用数据库◾数据保存在内存优点:存取速度快缺点:数据不能永久保存◾数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便◾数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一...
2020-03-25 22:35:02
407
原创 Oracle树查询(查询所有子节点,父节点等等)
Oracle树查询的最重要的就是select…start with… connect by …prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的与树查询相关的Oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。 以我做过的一个项目中的表为例,表结构如下:Sql代码CRE...
2020-03-03 14:01:54
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人