![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术类
hanzhen2010
这个作者很懒,什么都没留下…
展开
-
记一次相同sql语句,java中执行不成功,数据库中能执行成功的问题
sql 数据库中可执行 java执行报错原创 2022-06-28 16:55:47 · 904 阅读 · 1 评论 -
log日志级别修改与获取
1、配置文件中可以指定和修改日志级别logging: level: com.xx: info com.xx.demo.controller.xxxController: debug2、可以使用postman之类的工具,调用服务对应的接口修改日志级别(使用了actuator的前提下)请求地址:服务地址/actuator/loggers/包名POST请求入参:{"configuredLevel":"error" # 对应的日志级别 debug/info/e...原创 2021-11-10 23:30:00 · 2790 阅读 · 0 评论 -
maven打包scope为system的jar包依赖
springboot 和 war的相关处理网上有很多,这里就不再赘述了。本文只介绍单纯的简单maven项目如何打包scope为system的jar包依赖。以tools.jar举例:<dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.8</version> </depende原创 2021-05-19 09:22:57 · 1464 阅读 · 0 评论 -
Feign 超时时间配置
影响到feign接口超时时间的主要有三类配置:feign、ribbon和hystrix。feign的配置:feign: client: config: default: // 这个代表 服务,default为任意服务,可以指定服务名来指定调用该服务时的超时时间 connectTimeout: 毫秒时间,建立连接的超时时间,一般只在发现服务时用到 readTimeout: 毫秒时间 ,接口请求的超时时间ribbon的配置:ribbon: ReadTimeout: 毫秒时原创 2021-04-30 15:07:29 · 9067 阅读 · 1 评论 -
spring cloud gateway 修改请求头
修改请求头的场景某些不合理的请求会在请求头信息中包含中文,这些中文信息如果feign调用时,在header中也携带的话,会报错(Okhttp的请求头不支持中文)。所以需要在网关中把请求头中的中文给处理掉。如何修改直接上代码(filter中有ServerWebExchange exchange):ServerHttpRequest req = exchange.getRequest();HttpHeaders httpHeaders = req.getHeaders();ServerHttpReq原创 2021-03-05 15:10:30 · 6272 阅读 · 0 评论 -
spring kafka 设置超时时间(session.timeout.ms和max.poll.interval.ms) 防止出现rebalance
kafka的好多配置,在spring-kafka中没有明确的配置对应,但是预留了一个properties属性,可以设置所有的kafka配置spring.kafka.properties.session.timeout.ms=10000 毫秒spring.kafka.properties.max.poll.interval.ms=300000 毫秒kafka会有一个心跳线程来同步服务端,告诉服务端自己是正常可用的,默认是3秒发送一次心跳,超过session.timeout.ms(默认10秒).原创 2020-09-09 10:39:52 · 25586 阅读 · 0 评论 -
可重入锁的意义
其实就是为了避免死锁。是对非可重入锁的增强,避免非可重入锁在嵌套使用时产生死锁。举例:methodA(){lock();methodB();unlock();}methodB(){lock();xxxxx;unlock();}如果lock是非可重入锁,则methodA加锁后调用methodB,methodB尝试加锁会失败(因为methodA在占用),导致methodB一直等待methodA释放锁,但是methodA在等待methodB执行完成后才能释放锁;原创 2020-09-09 10:22:05 · 1548 阅读 · 0 评论 -
flowable 自定义主键生成器(springboot)
flowable(6.4.0)默认使用strong-uuid的主键生成规则,生成的主键很长,现实中为了方便查看主键,很多情况需要用较短的数字形式,这时候就需要修改flowable的默认主键生成器。import org.flowable.spring.SpringProcessEngineConfiguration;import org.flowable.spring.boot.EngineCo...原创 2019-02-18 17:11:33 · 3517 阅读 · 2 评论 -
一步一步搭建自己的web系统(一):搭建后端服务
从今天开始,一步一步的搭建一个web网站。计划采用前后端分离开发的方式。包含但不限于以下技术:springbootmybatisPlusredisshirovue(暂定vue-element-admin)mysql mongodbspringcloud(后续多系统分布式时使用)flowable(流程相关)swagger搭建后端服务方式一、开发工具是idea然后直...原创 2019-01-30 17:45:23 · 8842 阅读 · 1 评论 -
进度条(vue + redis + springboot)
工作需要需要同步mysql数据库中的流程任务信息到mongodb,当流程较多时,同步时间会比较长,所以需要一个进度条,来知晓同步的进度。使用到的技术springboot, springboot的异步注解,vue-element的Progress进度条,redis实现步骤1 页面触发数据同步2 后台进行数据同步处理查询出当前时间戳(暂记为SJC),查询出需要同步的数据的总数量,以SJC_...原创 2019-01-29 18:43:13 · 4266 阅读 · 0 评论 -
谈谈流程平台的实现方案
流程平台的意义当只有一个项目中有流程的时候,其实是不需要流程平台的。但是当有多个项目中都具有流程,并且这些项目的用户交叉时,就需要有一个统一的流程平台,来让用户能从一个页面中查看或处理自己的所有相关流程。流程相关的一些数据流程的原生数据(act_*的一些表数据),下文中用数据A来标识流程的扩展配置信息(为了方便使用流程,进行的一些扩展配置:如业务表单的配置、流程节点支持的操作的配置等),...原创 2019-01-28 18:26:54 · 803 阅读 · 0 评论 -
包含mapper.xml的项目打成jar包供其他项目使用(sprinboot + mybatiPlus)
代码结构如何将mapper.xml文件打入jar包在项目的pom.xml文件中包含如下代码即可:<build> <finalName>项目名</finalName> <resources> <resource> <directory>src/main/resour...原创 2019-01-26 16:54:48 · 3395 阅读 · 0 评论 -
vue异步获取图片流文件进行图片显示
图片流转图片地址通过window.URL.createObjectURL可以将图片流转化为本地请求地址,然后直接通过<img src="转化后的地址"/>注意:需要指定返回类型为blob(responseType: ‘blob’)如果转化失败,请查看获取到的文件流的类型(typeof),如果为string,则查看是否是统一的处理将返回值进行的json转化(查看自己的前端框架配...原创 2019-01-25 10:12:51 · 27742 阅读 · 3 评论 -
flowable流程图中文乱码
flowable流程图中文乱码windows开发环境中中文乱码windows中无乱码linux服务器上乱码windows开发环境中中文乱码flowable绘制流程图的时候默认使用的字体不支持中文,所以会出现中文乱码,解决方案是绘制流程图的时候指定字体使用支持中文的字体(比如宋体)。参考代码:InputStream imageStream = new DefaultProcessDiagra...原创 2019-01-24 16:07:22 · 7650 阅读 · 0 评论