自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (1)
  • 收藏
  • 关注

原创 Quartz

1. Quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。1.1 Quartz的三大核心组件调度器:Scheduler。任务:JobDetail。触发器:Trigger,包括 SimpleTrigger 和 CronTrigger。(1)Job(任务

2021-06-13 12:59:19 288

原创 springboot与axios交互

问题描述axios 表单提交,springBoot 无法接受到数据,但使用swagger测试,可以。原因1、axios的表单提交 ,content-type 默认为 application/json;charset=UTF-82、提交数据会附加在payload(以JSON形式)。3、@ModelAttribute 可以接受表单的数据,但是content-type的类型需要为application/x-www-form。@RequestBody 可以接受表单数据,但是content-type类型需要

2021-04-23 11:00:57 1526

原创 使用@Transactional应注意的问题

@Transactional基本原理概述在应用系统调用声明**@Transactional** 的目标方法时,Spring Framework 默认使用 AOP 代理,在代码运行时生成一个代理对象,根据@Transactional 的属性配置信息,这个代理对象决定该声明@Transactional 的目标方法是否由拦截器 TransactionInterceptor 来使用拦截,在 TransactionInterceptor 拦截时,会在在目标方法开始执行之前创建并加入事务,并执行目标方法的逻辑, 最后

2021-04-23 10:23:39 279

原创 Maven pom.xml不常用配置

<!-- 项目创建年份,4位数字。当产生版权信息时需要使用这个值。 --> <inceptionYear /> <!-- 描述了这个项目构建环境中的前提条件。 --> <prerequisites> <!-- 构建该项目或使用该插件所需要的Maven的最低版本 --> <maven></maven> </prerequisites&...

2021-04-23 09:57:31 108

原创 Maven pom.xml文件常用配置

这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用。<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 http://maven.apache.org/maven-v4_0_0.xsd "&g

2021-04-23 09:35:29 122

原创 Docker

这里写自定义目录标题一、何为Docker二、Docker核心概念三、Docker安装四、常用操作镜像操作容器操作一、何为DockerDocker是一个开源的应用容器引擎, 基于 Go 语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像

2021-02-26 15:50:42 64

原创 Mybatis拦截器

Mybatis核心对象从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:Configuration 初始化基础配置,比如MyBatis的别名等,一些重要的类型对象,如,插件,映射器,ObjectFactory和typeHandler对象,MyBatis所有的配置信息都维持在Configuration对象之中SqlSessionFactory SqlSession工厂SqlSession 作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改

2021-02-07 16:08:48 172 1

原创 Mybatis之Interceptor拦截器

MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢?我们进入官网看一看:MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (g

2021-02-07 15:10:14 3530

原创 Mybatis配置之typeAliases

typeAliases节点主要用来设置别名, 通过配置别名,我们不用再指定完整的包名,并且还能取别名。例如: 我们在使用 com.demo.entity. UserEntity 的时候,我们可以直接配置一个别名User, 这样以后在配置文件中要使用到com.demo.entity. UserEntity的时候,直接使用User即可。就以上例为例,我们来实现一下,看看typeAliases的配置方法:<configuration> <typeAliases>

2021-02-04 14:56:30 328

原创 Mybatis配置文件之properties和environments

通过对mybatis的源码的简单解析,可以看出在mybatis配置文件中,在configuration根节点下面,可配置properties、typeAliases、plugins、objectFactory、objectWrapperFactory、settings、environments、databaseIdProvider、typeHandlers、mappers这些节点。那么本次,就会先介绍properties节点和environments节点。为了让大家能够更好地阅读mybatis源码,我先简

2021-02-04 14:12:21 229

原创 mybatis配置简介

在Mybatis的配置文件,我们以 SqlSessionFactoryBuilder 去创建 SqlSessionFactory, 那么,我们就先从SqlSessionFactoryBuilder入手, 咱们先看看源码是怎么实现的:SqlSessionFactoryBuilder代码片断:.public class SqlSessionFactoryBuilder { //Reader读取mybatis配置文件,传入构造方法 //除了Reader外,其实还有对应的inputStream作为参

2021-02-03 14:35:04 72

原创 String、StringBuffer和StringBuilder类

字符串就是 一连串的字符序列,Java提供了String、StringBuffer和StringBuilder三个类来封装字符串,并提供了一系列方法来操作字符串对象。 String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 StringBuffer对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append()、insert()、reverse()、setChar..

2021-01-27 10:09:04 83

转载 web工作流管理系统开发之十八 工作流会签的相关实现

在工作流系统中,单步会签,多部门会签,会签百分比,加签,减签等等这些是必备的功能。尤其在办公管理的审批流程中,经常会用到这些。例如单步会签,在流程的某个环节需要多个人同时办理,不分先后次序的签署意见等。多部门会签,流程运行到某个环节需要多个部门的人同时办理,各部门不分先后次序的发表审批意见等。会签百分比,流程运行到某个环节需要多个人协助同时处理,但是只需要80%的人处理过,就可以通过了。这个百...

2019-08-23 09:53:22 245

转载 工作流系统之三十一 回退流的实现

在流程建模的时候,定义好了返回的线路,这种严格来说,不是回退流。例如,审核不通过,则返回重新填写,这种只是条件路由。工作流的回退流,是流程实例在流转的过程中,可以回退到运行轨迹的任意步骤,同时还可以辅助一些业务补偿方法,使得回退时候的环境和原来执行时候的环境一样。所以回退流,和流程引擎支持的正常的路由方式是不一样的,甚至是反流程建模的方式,流程建模就是把业务流程的各业务处理过程按一定的流转方式...

2019-08-23 09:46:22 490

转载 工作流系统之三十三 撤回的实现

工作流系统的回退流,是指流程实例运行到一定阶段后,可以主动的选择回退到曾经运行过的任意轨迹上。回退流的发起方是当前步骤的任务执行人,选择主动的回退,上面有一篇 回退流的实现,主要说明了回退流的实现过程。工作流系统的撤回,是指流程实例运行了一定的轨迹后,上一步的任务执行人,选择撤回刚刚提交的任务,使得流程再次流转到此步骤。撤回的发起方是当前步骤的上一步任务的执行人,选择主动撤回。如上图:红色圈...

2019-08-23 09:41:04 984

转载 flowable驳回/退回上一步/退回到

一、驳回/退回上一步/退回到(历史某一个节点) 我们经常需要工作流中退回上一步,或者退回历史某一个节点。但由于流程的场景是很复杂的,回退有以下一些场景:1.串行路线上的退回:流程中没有任何网关(排他网关/并行网关)和会签多实例。2.退回到并行网关分支中的某一个节点上:3.并行网关中的某一个分支节点上发起退回,退回到并行网关前面的某一个节点上4.子流程中退回到主干流程中某一个节点/...

2019-08-17 14:50:21 8272

转载 flowable任务实例管理接口

一、任务的管理功能主要有:1.任务办理模式分两种(一家公司最好约定好需要不要签收模式,统一操作模式),一种直接办理模式,一种需要签收后再办理,所以分为:候选人的任务签收/候选组的任务签收/完成任务2.转办任务3.委派任务与代办任务4.待办任务列表(不要签收的或者已签收未办理的)5待办签收列表6.抄送任务7.终止任务(这个功能放到流程实例中)8.催办任务9.退回上一步(即驳回)...

2019-08-17 14:40:07 1169 1

原创 flowable流程实例管理接口

一、流程实例的管理接口常见功能:1.启动一个流程(即创建一个流程实例)2.本人发起的流程实例3.本人参与的流程实例4.挂起/激活流程实例5.提前终止流程实例(或又叫撤销流程)6.彻底删除流程实例7.流程图查看8.判断流程实例的状态(运行中/已结束)import org.apache.commons.lang3.StringUtils;import org.flowable.bp...

2019-08-17 14:37:40 2455

转载 flowable与spring boot集成

一)只需要在pom.xml配置好以下(加粗部分):<?xml version="1.0" encoding="UTF-8"?>4.0.0com.zjmgwork0.0.1-SNAPSHOTjargworkgwork project for Spring Boot org.springframework.boot spring-boot...

2019-08-17 14:20:54 847

转载 flowable简介

flowable 2017发布,主创人员来自Activiti团队,目前支持BPMN和CMMN、DMN规范、它的主要含有五个引擎和一个官方自带的Modeler流程设计器,以及一套数据库表,以及发布版本(5个war)/源代码等:(一)五大引擎:内容引擎身份识别引擎表单引擎决策引擎流程引擎(二)一个Modeler一个不太漂亮的流程设计器,采用Angular.js开发,主要工作有:A....

2019-08-17 14:14:17 1563

转载 flowable 任务办理方式与办理人设置探讨

原文链接:https://blog.csdn.net/zhongzk69/article/details/91489038flowable的办理方式,分为两种:签收模式办理和直接办理。术语:Assignee: 任务的受理人,即执行人。它有两种情况(有值,NULL)Owner: 任务的委托人。CandidateGroup: 候选用户组CandidateUser: 候选人delegate...

2019-08-17 13:44:30 7743

转载 Mybatis中#和$的区别

#{}:占位符号,可以防止sql注入(替换结果会增加单引号‘’)${}:sql拼接符号(替换结果不会增加单引号‘’,like和order by后使用,存在sql注入问题,需手动代码中过滤)具体分析动态 SQL 是 mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因。mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 Bound...

2019-03-06 15:01:16 182

转载 SpringBoot2.X + SpringCache + redis解决乱码问题

原文:https://www.cnblogs.com/wslook/p/9401134.html环境:SpringBoot2.X + SpringCache + RedisSpring boot默认使用的是SimpleCacheConfiguration,使用ConcurrentMapCacheManager来实现缓存。配置redis和cache引入redis依赖&lt;depend...

2019-03-06 14:36:43 1122 1

转载 SpringBoot 2.x 整合 redis 做缓存

SpringBoot 2.0在今年3月份正式发布,公司新起的项目中就使用了SpringBoot 2.0,相比1.0还是有比较多的改动。SpringBoot 自2.0起不再支持jdk1.8以下的版本,jdk1.8中引入的default关键字,使接口可以提供方法的默认实现,SpringBoot 2.0中大量使用了该特性,因此在刚从1.0转为2.0时,很多类会提示已过期(deprecated),就是因为...

2019-03-06 14:17:27 413

转载 springboot2.x 的 RedisCacheManager

原文:https://blog.csdn.net/s297485987/article/details/84350728redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓...

2019-03-06 14:00:28 12141

转载 Springboot 2.x版本 RedisCacheManager 类的配置,【与1.x 略有不同】

原文:https://blog.csdn.net/qq_15071263/article/details/82897330#11x___9Springboot 2.x版本 RedisCacheManager 类的配置,【与1.x 略有不同】1、1.x 配置方式@Beanpublic CacheManager cacheManager(RedisTemplate redisTemplate)...

2019-03-06 13:49:13 1014

转载 SpringBoot2.0之八 多数据源配置

在开发的过程中我们可能都会遇到对接公司其他系统等需求,对于外部的系统可以采用接口对接的方式,对于一个公司开发的两个系统,并且知道相关数据库结构的情况下,就可以考虑使用多数据源来解决这个问题。SpringBoot为我们提供了相对简单的实现。一、建立如下结构的maven项目二、添加相关数据库配置信息server: port: 8080spring: datasource: ...

2019-03-05 14:08:13 526

转载 springboot数据源配置

转载:https://www.cnblogs.com/popcornya/p/9031433.html多数据源配置配置文件application.properties:#多数据源配置spring.datasource.db1.url=jdbc:mysql://localhost:3306/hibernate?useSSL=falsespring.datasource.db1.userna...

2019-03-05 13:52:05 413

转载 springboot静态资源处理

转:https://blog.csdn.net/catoop/article/details/50501706Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。如果想要自己完全控制WebMVC,就需要在@Configuration...

2019-03-05 11:17:22 180

转载 maven工程聚合和继承的意义

聚合的意义:对于一个大型的项目,如果我们直接作为一个工程开发,由于相互之间的依赖我们只能从头到尾由一组人开发,否则就会出现一个类好多人开发,相互更改的混乱局面,这个时候我们就将项目进行了横向和纵向的拆分。所谓的横向的拆分就是我们平常说的三层架构,将项目分成了web层,service层、dao层(web层也被叫做表现层,service层也被叫做业务层,dao层也被持久层),可以理解为将一个功能模...

2019-03-05 10:41:40 131

原创 maven_项目的依赖、聚合、继承

一、假设目前有三个maven项目,分别是project.A、project.B、project.C要求B依赖A、C依赖B但不依赖C1、B添加对A的依赖&lt;dependency&gt; &lt;groupId&gt;com.project&lt;/groupId&gt; &lt;artifactId&gt;project.A&lt;/artifactId&gt; &lt;...

2019-03-05 10:39:14 126

原创 springboot集成springsession利用redis来实现session共享

在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session支持,配置如下:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import o...

2019-03-05 10:26:19 526

转载 分布式配置中心

由于Spring Cloud Config默认采用了Git存储,相信很多团队在使用Spring Cloud的配置中心时也会采用这样的策略。即便大家都使用了Git存储,可能还有各种不同的配置方式,本文就来介绍一下两种常用的配置策略。在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring c...

2019-02-28 18:39:27 174

转载 路由网关(zuul)

在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zu...

2019-02-22 17:00:36 120

转载 断路器(Hystrix)

在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...

2019-02-20 15:07:30 380

转载 idea中将项目与github关联

1.在github中创建一个账号:https://github.com/join?source=header-home2.下载并安装git:https://git-scm.com/downloads3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱4.在IDEA中设置Git,在File–&gt;Setting-&gt;Version Control–&gt;Git–...

2019-02-19 16:13:39 674

转载 服务消费者(Feign)

上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,...

2019-02-19 15:58:02 331

转载 服务消费者(rest+ribbon)

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign一、ribbon简介ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbon。ribbon 已经默认实现了这些配置bean:IClie...

2019-02-19 14:54:56 146

转载 服务的注册与发现Eureka

创建服务注册中心在这里,我还是采用Eureka作为服务注册与发现的组件首先创建一个maven主工程。首先创建一个主Maven工程,在其pom文件引入依赖,spring Boot版本为2.1.3.RELEASE,Spring Cloud版本为Greenwich.RELEASE。这个pom文件作为父pom文件,起到依赖版本控制的作用,其他module工程继承该pom。这一系列文章全部采用这种模...

2019-02-19 10:42:45 151

转载 springcloud学习(一)

Spring Cloud是什么?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spri...

2019-02-18 16:33:25 120

鲜花销售系统

鲜花销售系统

2016-03-22

空空如也

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

TA关注的人

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