![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
菠萝y
发上等愿,结中等缘,享下等福;择高处立,寻平处住,向宽处行。
展开
-
[工作流]Camunda BPMN学习
[工作流]Camunda BPMN学习工作流(Workflow)工作流技术起源于二十世纪七十年代中期办公自动化领域的研究,由于当时计算机尚未普及,网络技术水平还很低以及理论基础匮乏,这项新技术并未取得成功。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管转载 2022-03-08 20:38:56 · 1254 阅读 · 0 评论 -
HttpClientUtil-网络请求工具类
import com.google.gson.Gson;import com.shuidihuzhu.razor.client.utils.json.GsonUtils;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.http.NameValuePair;import org.apache.http.client.ResponseHandler;impo.原创 2022-03-08 15:16:46 · 411 阅读 · 0 评论 -
图片合成工具类
工具类package com.shuidihuzhu.razor.client.utils;import lombok.extern.slf4j.Slf4j;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.geom.Ellipse2D;import java.awt.geom.RoundRectangle2D;import java.aw原创 2022-03-08 14:45:45 · 313 阅读 · 0 评论 -
下载图片工具类
import com.shuidihuzhu.common.web.util.http.HttpResponseModel;import com.shuidihuzhu.common.web.util.http.HttpUtil;import lombok.extern.slf4j.Slf4j;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;/** * * @date 2021.原创 2022-03-08 14:42:35 · 500 阅读 · 0 评论 -
StartAppCommand -springboot启动事件捕捉
package com.shuidihuzhu.sdb.cps.admin.manager;import com.google.common.collect.Lists;import lombok.extern.slf4j.Slf4j;import org.apache.catalina.Container;import org.apache.catalina.core.StandardContext;import org.apache.catalina.startup.Tomcat;impo原创 2022-02-11 19:54:19 · 324 阅读 · 0 评论 -
SpringMVC中ControllerAdvice 注解的三种使用场景
SpringMVC 中 @ControllerAdvice 注解的三种使用场景!@ControllerAdvice ,很多初学者可能都没有听说过这个注解,实际上,这是一个非常有用的注解,顾名思义,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能:全局异常处理全局数据绑定全局数据预处理灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。全局异常处理转载 2021-11-29 15:08:05 · 125 阅读 · 0 评论 -
@Transactional事务几点注意
@Transactional事务几点注意这里面有几点需要大家留意:A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。C. 以下列了事务使用过程的注意事项,请大家留意。不要在接口上声明@Transactional ,而要在具体类的方法上使用 @Transactional 注解,否则注解可能无效。2.不要图省事,将@Transactional放置在类级的声明中,放在类声明,会使转载 2020-08-21 17:34:25 · 618 阅读 · 0 评论 -
关于springboot max-http-header-size最大长度的那些事及JVM调优
问题线上程序出现了OOM,程序日志中的输出为Exception in thread "http-nio-8080-exec-1027" java.lang.OutOfMemoryError: Java heap spaceException in thread "http-nio-8080-exec-1031" java.lang.OutOfMemoryError: Java heap space看线程名称应该是tomcat的nio工作线程,线程在处理程序的时候因为无法在堆中分配更多内存出现了OO原创 2020-08-05 10:39:01 · 22028 阅读 · 4 评论 -
如何在springcloud分布式系统中实现分布式锁?
最近在看分布式锁的资料,看了 Josial L的《Redis in Action》的分布式锁的章节。实现思路是利用springcloud结合redis实现分布式锁。注意:这篇文章有问题,请看这一篇http://blog.csdn.net/forezp/article/details/70305336一、简介一般来说,对数据进行加锁时,程序先通过acquire获取锁来对数据进行排他访问,然后对数据进行一些列的操作,最后需要释放锁。Redis 本身用 watch命令进行了加锁,这个锁是乐观锁。使用 wat转载 2020-06-03 10:15:52 · 278 阅读 · 0 评论 -
Spring Boot2.0中配置Scheduling定时任务多线程池执行的方法
本文章主要介绍了关于Spring Boot 2.0后中配置定时任务、线程池与多线程池。一、配置基础的定时任务1.pom.xml添加依赖<!--定时任务quartz依赖--> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2020-04-23 11:46:17 · 1401 阅读 · 0 评论 -
List在调用add、remove方法后报java.lang.UnsupportedOperationException
今天工作中碰到List对象调用add、remove方法竟然报错,用了好几年了尽然一直没发现,不知道之前写了多少bug。在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.ArraysArrayList,而不是Array...翻译 2019-09-17 11:17:22 · 657 阅读 · 0 评论 -
使用 tk.mybatis/mapper-spring-boot-starter 出现获取不到实体类的异常
突现问题我在重构一个项目的时候,准备使用 tk.mybatis/mapper-spring-boot-starter 2.0.3 版本,过去的项目使用的主版本是1,项目启动正常,调用接口流程里面使用了通用 mapper 的一些方法,在执行下面代码出现异常Example example = new Example(User.class);异常如下图,相信大家都碰到这个问题:开始解决查找...翻译 2019-09-12 11:40:33 · 5562 阅读 · 0 评论 -
Springboot通过集成Webmagic实现数据抓取功能。
一、什么是Webmagic. 要使用Webmagic首先需要了解什么是Webmagic. webmagic是一个开源的Java垂直爬虫框架,目标是简化爬虫的开发流程,让开发者专注于逻辑功能的开发。webmagic主要由Downloader(下载器)、PageProcesser(解析器)、Schedule(调度器)和Pipeline(管道)四部分组成。 webmagic采用完全模块化的设计,功能原创 2017-09-22 13:56:40 · 8723 阅读 · 0 评论 -
spring boot application.properties 配置参数详情
multipartmultipart.enabled 开启上传支持(默认:true)multipart.file-size-threshold: 大于该值的文件会被写到磁盘上multipart.location 上传文件存放位置multipart.max-file-size最大文件大小multipart.max-request-size 最大请求大小serverserver.addr...转载 2018-10-23 10:58:27 · 744 阅读 · 0 评论 -
Spring Cloud 微服务架构
1.概述Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉...转载 2018-11-09 12:12:46 · 468 阅读 · 0 评论 -
springboot2.x之项目启动篇
指定配置文件进行启动在我们的application.ym 配置文件中配置如下图配置:创建我们开发环境的配置 具体配置如下图:创建我们的正式环境配置具体配置如下图:配置完成后执行 package 操作 具体操作如下图:java -jar -Dspring.profiles.active=配置文件后缀 jar包名称 具体操作如下:原博客地址:玩转springboot2.x之项目启动篇...转载 2019-06-24 09:43:43 · 286 阅读 · 0 评论 -
'gsonBuilder' defined in class path resource [org/springframework/boot/autoconfigure/gson/GsonAutoC
springboot1.5.X升级2.X 的时候报的错误这个错误是由于我们把所有公共的工具类都放到了 一个 commons-lang的jar包里面,然后项目只需要依赖这个公共的lang包就可以,不需要在新项目种重复引入一些工具类型的 jar包。例如:gson,utils,commons-lang3,xom等一些工具性质的JAR包。以下错误就是因为,我自己公共lang包里面引入了,gson,而...原创 2019-06-24 16:41:49 · 8745 阅读 · 2 评论 -
SpringBoot1.5.x升级到2.X经验总结
最近因为有安全需求和其他方面的需求,我们项目的springboot整体要求升级到较高的版本。 因为我们以前版本是<version>1.5.6.RELEASE</version>这次升级把目的版本号定到了<version>2.0.1.RELEASE</version>以下是一些经验总结,供大家参考针对配置文件的变更:一、多数据源配置中数据库...原创 2019-06-24 18:06:51 · 10867 阅读 · 0 评论 -
Spring Cloud基于Zuul的统一授权认证
使用了Spring Cloud OAuth2、Spring Cloud Security、Eureka、Zuul。实现了统一授权认证。使用JPA自动创建数据表免去导入麻烦。Spring Cloud 基于网关的统一授权认证本项目基于汪云飞记录本Github地址(最后有连接)由于不好部署需要导入数据库等原因本人稍微做了一些改进,但总体上还是相似的,只是更容易跑起来,省去了导入数据库等麻烦的操作。 ...原创 2019-07-25 18:39:55 · 5504 阅读 · 0 评论 -
spring boot security oauth2 jwt 服务端实现
最近在写提供给第三方的登录和获取资源,老大说要使用oauth2 协议,因此最近在啃这一块。一下是个人的配置。首先要理解什么是OAUTH2协议。以下是阮一峰大大的文章:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html。其实在看过这篇文章之后我还是有点云里雾里的,虽然明白了里面的运行机制,但是让自己去写,还是有点困难,因此在一直继续...原创 2017-08-11 14:37:57 · 2521 阅读 · 2 评论