![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
非ban必选
黑,真他妈的黑
展开
-
springboot多文件上传
springboot多文件上传。原创 2022-10-09 14:42:54 · 558 阅读 · 0 评论 -
spring-boot-starter-websocket访问wss重连报错
其中proxy_read_timeout90s;设置90秒,三次收不到心跳nginx断开连接。1、wss心跳每30秒一次,3次收不到心跳即90秒钟收不到心跳断开连接。4、然后使用java代码访问wss,心跳超时断线重连出现以下报错信息。把90改成3600,这个数值一定要大于心跳超时的时间。2、nginx配置ssl访问wss配置如下。5、解决方法,修改nginx配置。...原创 2022-08-01 13:50:50 · 1129 阅读 · 0 评论 -
Minio上传文件ssl证书不受信任
1.peer终端发送一个request,https服务端把支持的加密算法等以证书的形式返回一个身份信息(包含ca颁发机构和加密公钥等)。HTTPS超文本安全传输协议,和HTTP相比,多了一个SSL/TSL的认证过程,端口为443。4.requesthttps服务端,把用公钥加密过的密钥传送给https服务端。HTTPS流程清楚后,问题也就明显了,验证证书时,无法验证。5.https服务端用自己的密钥解密,获取随机值。3.随机产生一个密钥,并以证书当中的公钥加密。2.获取证书之后,验证证书合法性。...原创 2022-07-29 13:51:44 · 1108 阅读 · 0 评论 -
springboot实现websocket客户端断线重连
webosocket接收消息处理。weboskcet连接发消息。websocket定时发心跳。原创 2022-07-28 19:01:08 · 1685 阅读 · 0 评论 -
springboot整合阿里云rocketmq的tcp连接接入
1、pom2、mq配置3、消费客户端4、消息接收Listener实例参考springboot/java-springboot-demo · master · aliware_rocketmq / rocketmq-demo · CODE原创 2022-06-20 09:44:37 · 1205 阅读 · 0 评论 -
阿里云消息队列RocketMQ版消息轨迹显示消费结果未返回
1、2、【问题原因】: 消费消息的方法尚未返回结果,或者中断,导致本次消费结果未传回服务端。 【建议方案】: 建议您不要把业务逻辑放在返回给 mq 服务端的代码之前,最好是保证尽快给 到 mq 响应。这样可以避免消息消费失败,在进行消息重试。如果您的业务逻辑时间 的确很长,建议您可以将信息拉取到之后,存到数据库、redis 当中,然后尽快给到 mq ackMessage,之后再异步进行业务消费。3、......原创 2022-06-17 17:17:07 · 403 阅读 · 0 评论 -
AOP 实现接口安全性幂等性校验
1、接口安全性校验注解 和接口幂等性校验注解aop拦截器注册拦截器测试请求原创 2022-06-15 15:06:55 · 313 阅读 · 0 评论 -
springboot实现定时任务不同任务异步执行,同一任务同步执行
Springboot @Scheduled 默认是单线程的, 也就是说当我们定义了多个定时任务时,如果有本应该是相同时间触发的定时任务, 会进行排队, 如果某个定时任务执行时间过长, 就会导致其他定时并未按照设置时间来触发执行。 异步任务可以部分解决这个问题, 在定时任务上再加上@Asyns注解,定时任务就会被作为异步任务多线程执行。但是异步任务同样存在一个问题,如果任务执行顺序对结果没有影响,则可以用异步任务解决。但是如果同样的任务必须同步执行,但又不希望不同的定时任务之间也排队等待,则可以通过一原创 2022-05-25 11:58:21 · 2527 阅读 · 1 评论 -
hutool之SpringUtil使用
1、pom文件 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.6</version> </dependency>2、springboot启动类加注解@EnableSpringUtil原创 2022-05-17 10:22:52 · 5668 阅读 · 0 评论 -
SpringBoot上传文件
报错Current request is not a multipart request@PostMapping(value = "/file/uploadchunk", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public ResponseResult uploadChunk(UploadReqDTO uploadReqDTO, @RequestParam("file") MultipartFile file) {原创 2022-04-25 18:05:03 · 539 阅读 · 0 评论 -
阿里云RocketMQ使用http协议接入
1、pom <dependency> <groupId>com.aliyun.mq</groupId> <artifactId>mq-http-sdk</artifactId> <!--以下版本号请替换为Java SDK的最新版本号--> <version>1.0.3.2</version>原创 2022-04-24 14:30:53 · 2203 阅读 · 0 评论 -
解决java中Http请求头设置中文乱码问题
设置String source = URLEncoder.encode("中文", "utf-8");String result = URLDecoder.decode(source, "utf-8"); ServerHttpRequest mutableReq = null; try { mutableReq = exchange.getRequest().mutate() .header(CacheCo原创 2022-04-13 13:12:16 · 3750 阅读 · 0 评论 -
springboot集成websocket客户端
1、pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>2、package com.pojo.prj.config;import原创 2022-03-30 13:28:40 · 579 阅读 · 0 评论 -
使用@Component注解注入service为null
package com.pojo.prj.config;import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import com.pojo.common.core.utils.SpringContextUtil;import com.pojo.prj.service.DeviceService;import lombok.extern.slf4j.Slf4j;import org.redisson.api.RBuck.原创 2022-03-29 17:19:49 · 1161 阅读 · 0 评论 -
java树结构stream工具类
菜单实体类package com.example.demo.entity;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;@Data@Builder@AllArgsConstructor@NoArgsConstructorpublic class Menu { /原创 2022-03-16 10:14:38 · 608 阅读 · 0 评论 -
SpringBoot整合Mqtt
1、pom文件 <!-- mqtt --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId> </dependency> <dependen原创 2022-02-17 15:09:08 · 456 阅读 · 0 评论 -
SpringBoot解决定时器冲突
Springboot定时器默认的是单线程的,如果在线程争夺资源后,某个线程需要比较长时间才能执行完,那其他的定时器怎么办,都只能进入等待状态,时间越久,累计等待的定时器越多,这就容易引起雪崩…其实只需要添加一个配置类然后加注解就可以解决问题了package com.luding.diankan.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annot原创 2022-01-15 13:48:49 · 266 阅读 · 0 评论 -
AOP记录操作日志
package com.pojo.common.log.aspect;import java.lang.reflect.Method;import java.util.Collection;import java.util.Iterator;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.po.原创 2021-12-02 13:02:20 · 67 阅读 · 0 评论 -
ThreadLocal全局获取用户信息
保存用户信息的工具类package com.ahies.zgstm.util;import java.util.HashMap;import java.util.Map;/** * 用于在应用内及应用间保存、传递执行上下文信息。 * * @author LIU Fangran */public class ExecutionContext { /** * 用于保存线程相关信息 */ transient static ThreadLocal<原创 2021-10-13 11:00:14 · 385 阅读 · 0 评论 -
SpringBoot全局获取用户信息
//获取到当前线程绑定的请求对象HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();package com.luding.diankan.config;/** * Author:ZhuShangJin * Date:2018/6/19 */import com.baomidou.mybatisplus....原创 2021-08-31 09:54:09 · 1848 阅读 · 0 评论 -
mybatis-plus公共字段操作以及springboot2整合mybatis-plus
1、公共实体对于User类中有而user表中没有的属性需要加第二个注解@TableField(exist = false),表示排除User类中的属性所有新增公共字段加注解 并指定@TableField(value = "corp_code",fill = FieldFill.INSERT)fill = FieldFill.INSERT所有更新的字段@...原创 2018-06-23 14:53:58 · 10282 阅读 · 5 评论 -
Spring-Sftp
1、pom添加jar依赖 <dependency> <groupId>org.springframework.integration</groupId> <artifactId>spring-integration-sftp</artifactId> </dependency>2、配置文件sftp.client.protocol=sftpsftp.clie原创 2020-09-14 11:50:19 · 427 阅读 · 0 评论 -
logback.xml
<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!-- 日志存放路径 --> <property name="log.path" value="logs/luding-task" /> <!-- 日志输出格式 --> <property name="log.pa.原创 2021-08-24 18:53:50 · 59 阅读 · 0 评论 -
JAVA使用poi实现excel转html
<!-- 针对2007以上版本的库 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> ...原创 2021-08-08 19:31:02 · 560 阅读 · 0 评论 -
JAVA使用poi实现word转html
<!-- 针对2007以上版本的库 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> ...原创 2021-08-08 17:50:08 · 338 阅读 · 0 评论 -
Easypoi导入
<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.3.0</version> </dependency> .原创 2021-08-04 19:53:23 · 104 阅读 · 0 评论 -
Easypoi导出
<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.1.0</version> </dependency>导出 @RequestMappi...原创 2021-08-04 18:50:54 · 89 阅读 · 0 评论 -
Minio大文件上传、文件秒传、断点续传
初步流程:选择上传文件 -> 提取md5 -> 请求后端校验此md5的文件是否已经上传过 -> 如果有上传就返回信息告诉前端上传完成(秒传) -> 如果没有则根据此md5获取已上传的分片有哪些,未上传的分片有多少个就返回多少个上传url如何获取已上传的分片有哪些呢?minio api有一个生成上传url的api,这个api可以指定接下来要上传文件的文件名,也就是说,在上传步骤,我们只要保证上传的分片文件是有规则的,那么我们就可以很轻松的获取到举个例子:上传文件的大小为10原创 2021-05-11 11:11:23 · 6039 阅读 · 0 评论 -
SpringBoot集成akka
1、pom <dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor_2.13</artifactId> <version>2.6.14</version> </dependency>2、 初始化ActorSyst原创 2021-04-30 10:20:10 · 723 阅读 · 0 评论 -
Minio上传文件和删除文件
1、pom文件 <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.0.3</version> </dependency>2、minio配置min原创 2021-04-28 18:54:35 · 1600 阅读 · 0 评论 -
redisson-spring-boot-starter配置
1、pom <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.15.1</version> </dependency>2、redis原创 2021-03-23 19:56:24 · 3038 阅读 · 0 评论 -
Spring @Transactional事务传播特性复习
@Transactional(propagation = Propagation.REQUIRED) 不写属性默认这个传播行为 意义 PROPAGATION_REQUIRES 表示当前方法必须在一个事务中运行。如果一个现有事务正在进行中,该方法将在那个事务中运行,否则就要开始一个新事务。 PROPAGATION_REQUIRES_NEW 表示当前方法必须在它自己的事务里运行。一个新的事务将被启动,而且如果有一个现有事务在运行的话,则将在这个方法运行期间被挂起。 PRO...原创 2021-02-06 15:16:12 · 128 阅读 · 0 评论 -
Hibernate-Validator验证参数并通过全局异常返回
1、pom <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.7.Final</version> </dependency>2、实体类package com.example.testa.entity原创 2021-01-17 17:05:32 · 313 阅读 · 0 评论 -
springboot指定配置文件运行
1、因为开发环境、测试环境、生产环境不同,因此指定环境运行。2、指定环境运行命令如下nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10096 /home/stm/jar/stm-management.jar --spring.profiles.active=dev > /home/stm/jar/stm-management.log &nohup ja..原创 2020-12-09 09:11:01 · 234 阅读 · 0 评论 -
linux启动jar开启远程debug端口
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10091nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=10096 -jar /home/zg-stm-pms/jar/zg-stm-pms-management.jar > /home/zg-stm-pms/jar/pms.log &原创 2020-11-27 15:31:09 · 1556 阅读 · 0 评论 -
springboot整合rabbitmq延时消息队列
1、pom文件添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2、rabbitmq配置文件spring.rabbitmq.host=192.168.32.136原创 2020-11-27 14:39:56 · 172 阅读 · 0 评论 -
SpringBoot整合ActiveMQ实现延时消息队列
1、修改mq配置文件activemq.xml <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost" dataDirectory="${activemq.data}" schedulerSupport="true">添加上schedulerSupport="true"2、pom文件添加 <dependency> <groupId.原创 2020-09-02 18:17:45 · 2275 阅读 · 2 评论 -
AOP拦截器
package net.lab1024.smartadmin.interceptor;import com.alibaba.fastjson.JSONObject;import net.lab1024.smartadmin.common.anno.NoNeedLogin;import net.lab1024.smartadmin.common.anno.NoValidPrivilege;import net.lab1024.smartadmin.common.domain.ResponseDTO.原创 2020-06-18 18:14:44 · 386 阅读 · 0 评论 -
Springboot Bean 的@PostConstruct,@PreDestroy
1、@PostConstructspring 在执行完bean 的构造方法之后,init 方法之前,会执行该方法构造方法 > @Autowired > @PostConstruct2、@PreDestroyspring 在执行完bean 的destroy() 方法后,并在servlet 容器完全销毁之前执行该方法使用示例package ...原创 2020-04-17 09:51:29 · 600 阅读 · 0 评论 -
使用winsw把java程序安装为windows服务
https://segmentfault.com/a/1190000019520072https://github.com/winsw/winsw/releases原创 2020-04-17 09:08:57 · 525 阅读 · 0 评论