
springboot
文章平均质量分 78
专注写bug
你知道的越多,你不知道的也越多!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Springboot——整合netty通过websocket通信并能根据type区分处理类跳转
在之前的博客中,着重说明了如何使用netty整合websocket实现通信功能。但在实际的项目中,一个netty服务对应一个端口所有的操作都在一个处理类中,显得过于杂乱。于是乎,就想着能不能根据传递参数,比如消息中携带一个type,做不用的处理逻辑跳转。就像适配器一样!自定义注解只是为了区别哪些bean对象是需要根据type做区分处理。@Target(ElementType.TYPE) // 仅作用于类上/*** 指定类型* @return*/原创 2025-08-07 09:51:53 · 620 阅读 · 0 评论 -
Springboot——整合netty并进行websocket通信
之前写过直接在springboot项目中整合websocet的操作,但tomcat对于websocket的长连接而言显得太过笨重了。长连接放入netty服务中。其他正常接口请求放于tomcat中。Netty是一个NIO客户端服务器框架,可快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如 TCP 和 UDP 套接字服务器。原创 2025-06-24 19:57:22 · 1166 阅读 · 0 评论 -
Springboot——整合websocket并根据type区别处理
之前写过一篇类似的博客,但之前写的逻辑过于简单,而且所有的websocket处理都在一个处理器中完成。如果需要按照消息类型等做区分操作时,会导致所有的逻辑处理都在一个处理类中,显得过于冗余。最近一直在想一个问题,采取websocket通信处理时,能否根据某个变量,比如type,区别进入不同的处理器中。Springboot——websocket使用新建自定义注解,标注具体的实现类,并指定唯一的类型type。/**原创 2025-06-04 10:53:38 · 544 阅读 · 0 评论 -
Springboot——license证书生成与项目整合
客户化部署的项目中增加证书限定,当证书失效时,会影响项目的启动和使用。查阅资料和现有技术,暂时选择license框架实现。以下是相关配置和实现过程总结。@Data@ApiModel("生成证书实体类")@ApiModelProperty("证书subject")@ApiModelProperty("密钥别称")/*** 密码长度至少为六个字符,由字母和数字组成*/@ApiModelProperty("密钥密码")/**原创 2025-04-23 09:52:22 · 1395 阅读 · 2 评论 -
Java——pdf增加水印
近期为了知识库文件导出,文件数据安全处理,增加水印处理。原创 2025-04-09 11:27:19 · 705 阅读 · 0 评论 -
Springboot——前后分离对接企微单点登录(浏览器扫码)
企业微信不管是客户端内的第三方应用的授权登录,还是浏览器中的获取二维码再扫码登录。在后端都是获取对应的 oauth_code,再通过对应的secret keycropid等信息与企微交互获取登录信息。两种实现方式,最大的不同点在于前端的配置。本次博客主要说明浏览器中渲染二维码和一些操作项。原创 2025-01-14 11:37:47 · 550 阅读 · 0 评论 -
Springboot——前后分离对接企微单点登录(企微内置应用)
之前博客中,重点说明了钉钉的单点登录类型,分别为网页端的扫码和钉钉APP端的免登。这篇博客重点说明企业微信扫码登录第三方应用的流程。原创 2025-01-14 11:05:03 · 1366 阅读 · 0 评论 -
Springboot——钉钉(站内)实现登录第三方应用
PC端的钉钉中工作台,增加第三方应用,实现点击后自动授权登录逻辑。原创 2025-01-10 18:00:49 · 1301 阅读 · 0 评论 -
SpringBoot——企业级应用对接钉钉(扫码)单点登录
企业级应用中,单点登录一般应用的较为广泛。如常见的企微单点快捷登录、QQ登录、微信登录等等。本篇博客主要说明钉钉单点登录的一些操作流程,从创建应用到实际应用全面说明。原创 2025-01-10 11:42:11 · 1918 阅读 · 0 评论 -
Springboot——SseEmitter流式输出
最近做AI类的开发,看到各大AI模型的输出方式都是采取的一种的方式实现。不是通常的等接口处理完成后,一次性返回。而是片段式的处理完成一个分片,就立马告知前端做出处理;后续处理出新的片段则再次发送给客户端。在Spring框架中就有一个类似的方式实现。SseEmitter。SseEmitter是在Spring 4.2开始引入的,使用的话需要注意版本,不过Springboot 2.X 是可以玩的。原创 2024-12-01 16:39:26 · 3214 阅读 · 1 评论 -
Springboot——对接支付宝实现扫码支付
最近项目中需要对接支付模块,需要考虑到微信支付与支付宝支付的实现。由于微信支付的还在审核中,先预研demo做一个支付宝支付码获取的实现。创建一个订单类,主要用于一些基本信息的传参处理。/*** 订单表*/@Data/*** 订单Id*//*** 用户Id*//*** 接口Id*//*** 支付金额*//*** 支付方式*//*** 0 - 未支付 1 - 已支付*//*** 创建时间*//*** 更新时间*/原创 2024-11-05 22:10:18 · 2519 阅读 · 0 评论 -
xxljob——记录一个cron配置失效问题以及解决方式
本次记录一个按照规范配置corn表达式,但表达式运行时间错乱的问题。以及最终解决的方式。原创 2024-10-25 09:07:53 · 589 阅读 · 0 评论 -
Springboot——自定义分布式锁注解实现带SPEL表达式的分布式锁解析
在分布式锁的实现中,通常会使用Redisson实现。但每次使用都会写下面的这种逻辑。try {if (!return;每次要调用都需要这么写,显得很繁琐。故此本篇博客采取自定义注解的方式,简化实现逻辑,只需要保证在使用处标记对应的注解即可实现。编写自定义注解,需要考虑到EL表达式超时时间超时时间单位信息。/*** 分布式锁注解/*** spel 表达式* @return/*** 时间值* @return/*** 时间单位 毫秒* @return。原创 2024-09-20 09:42:45 · 798 阅读 · 0 评论 -
Hutool——发送http请求案例
在实际开发过程中,微服务环境下往往采取openfeign实现服务与服务之间的请求调用。但有时候需要调用第三方API的情况,虽然在spring boot 框架中提供了请求模板,但这个不怎么好用。市面上支持http调用的框架技术很多,比如okhttp等。本篇文章重点说明Hutool给我们封装的请求方法类。/*** 调用post 接口发送get请求* @return。原创 2024-07-29 11:32:06 · 7223 阅读 · 0 评论 -
关于分布式微服务数据源加密配置以及取巧方案(含自定义加密配置)
之前就想着做一个汇总的记录,在实际项目开发中,公司、客户等群体对数据安全性问题,都是很看重的,结合实际的开发,本次做一个各项分布式微服务架构的加密配置说明汇总。原创 2024-03-13 21:14:24 · 989 阅读 · 0 评论 -
jxls——自定义命令设置动态行高
之前的博客中都简单说了数据的渲染和导出excel文件。包括固定的 表头结构,以及动态 表头和表数据等方式。本篇博客主要说明自定义命令的方式,控制输出excel文件每行记录的行高。jxls中自定义命令,可以采取继承 AbstractCommand 类实现。自定义命令需要定义命令名称和命令逻辑。/*** 自定义列高指令* 如:* 还需要在对应的主程序中调用/*** 批注中的自定义指令* @return} /*** 列高逻辑* @return。原创 2024-03-01 11:39:19 · 2004 阅读 · 0 评论 -
jxls 2.4.5 —— 动态导出excel 表头与数据
再之前的博客中,介绍了jxls的基础使用。但导出表头属于写死的,并未采取动态渲染。本次进行动态渲染操作,动态渲染表头和填充数据。原创 2024-02-07 17:46:32 · 1222 阅读 · 3 评论 -
Springboot——集成jodconverter做文档转换
公司项目开发中,早期使用docx4j进行word转pdf,出现了很多格式紊乱、空格缩进、字体间距变大等问题。虽然针对空格缩进等处理,采取全角模式,进行了改善。但依旧还是会有很多解决不了的格式。一直在找一种新的方式进行替代,主要是:保证显示格式。这是一款利用操作系统中的office库,实现文档类型转换的工具。目前支持很多格式间的互相转换。这里不做太多的阐述,度娘、论坛等都有很多博客的说明。本次只是为了基本的测试与使用。原创 2023-10-11 21:11:37 · 6562 阅读 · 0 评论 -
Springboot——jxls实现同sheet多个列表展示
在之前的博客中Springboot——使用jxls实现excel模板导出excel,具体说明了jxls框架的基本使用。除了最简单的单列表展示外,jxls还具有同sheet页展示多个列表的能力,接下来一起继续探究。原创 2023-10-07 21:32:52 · 1559 阅读 · 4 评论 -
EasyExcel——采用自定义拦截器设置单元格列宽
在EasyExcel的官方文档中,有一个自定义拦截器的配置与使用讲解。自定义拦截器(上面几点都不符合但是要对单元格进行操作的参照这个)官方案例只给出了简单的栗子,本篇博客将采用自定义拦截器实现设置单元格列宽的功能效果。官方给出的案例,是实现 SheetWriteHandler 接口,但从源码树状图接口来看,还能自定义其他的类实现。原创 2023-06-21 17:52:21 · 2214 阅读 · 2 评论 -
Springboot——多个pdf文件合并成一个工具类编写
最近接了一个需求,客户觉得一个合同导出多项类型的pdf数据,不够直接明了,需要将多个pdf文件 合并 成一个pdf。原创 2023-06-13 19:53:42 · 1329 阅读 · 0 评论 -
Springboot——使用POI进行excel文件的导出与下载
之前写了一篇使用poi进行docx模板导出的文章,最近呢也使用POI实现excel文件的导出与下载,特此记录。Springboot —— 根据docx填充生成word文件,并导出pdf。原创 2023-05-31 15:19:14 · 2324 阅读 · 3 评论 -
EasyExcel——多个不同对象集合,导入同一个sheet中
最近碰见一个需求,需要将报表中的数据,按照对应的分类,组装成多个不同的导出数据对象体,并将集合数据导入显示在同一个Sheet中。原创 2023-05-26 15:40:17 · 5020 阅读 · 10 评论 -
Springboot——使用jxls实现excel模板导出excel
使用jxls,实现无需批注的excel模板数据填充与导出原创 2023-04-18 20:12:02 · 4069 阅读 · 4 评论 -
Springboot —— 根据docx填充生成word文件,并导出pdf
docx模板填充数据,以及导出pdf类型文件原创 2023-04-18 16:06:48 · 5709 阅读 · 5 评论 -
Oracle——springboot+mybatis-plus使用oracle增加自增主键
相对来说,具有很大的差异性。在MySQL中设定主键属性为时,就能达到的效果。如果需要实现和的功能,则需要进行下列设定。在建表时,可以采取增加的方式创建表和列:如果表已经创建,需要额外增加一个主键列,则需要使用到。创建自增序列自定自增序列,需要编写,如下所示:然后再使用时,如需要增加数据,传递id值时,采取下列SQL优先获取值:进行id属性值的填充。每次增加数据,都需要查询一次的下一个值,很繁琐。编写下列触发器:此处,中的就是。测试案例:可以新增数据,并自动填充id值。在创建了上面的和后,如果需原创 2022-07-07 14:05:11 · 3868 阅读 · 1 评论 -
Springboot——自定义Filter使用测试总结
自定义Filter 和基本原理了解原创 2023-03-08 23:50:01 · 1930 阅读 · 1 评论 -
Springboot——@valid 做字段校验和自定义注解
自定义 Valid 注解实现字段的校验原创 2023-03-07 17:46:11 · 2279 阅读 · 2 评论 -
EasyExcel 3.0.5——动态导出excel头和数据内容
easyexcel动态导出excel头和内容体原创 2023-03-02 17:27:12 · 3432 阅读 · 0 评论 -
SpringBoot 2.x ——使用 mail 实现邮件发送
springboot使用mail实现邮件内容的发送,带附件、图片等原创 2023-02-27 14:40:56 · 4235 阅读 · 0 评论 -
Springboot——整合mybatis(plus) oracle
springboot 2.X 整合 oracle 与 mybatisplus原创 2023-02-24 14:46:51 · 983 阅读 · 0 评论 -
Springboot 2.X——整合ftp实现文件上传与下载
springboot 整合ftp 实现文件上传与下载原创 2023-01-20 14:32:58 · 4973 阅读 · 4 评论 -
Windows——编写jar启动脚本和关闭脚本
windows 环境下,springboot项目启动脚本编写原创 2022-12-29 16:46:11 · 3939 阅读 · 0 评论 -
Springboot——项目启动找不到启动类
Springboot项目启动时,提示找不到启动类的情况和分析,以及解决方式原创 2022-10-26 14:18:46 · 9226 阅读 · 0 评论 -
Springboot——项目启动不加载resources目录下的文件
项目启动,无法加载识别resources文件中配置项的一种可能性,以及解决方式原创 2022-10-26 14:16:52 · 2692 阅读 · 0 评论 -
@ConditionalOnClass注解分析
@ConditionalOnClass 只有存在指定的class时,才会构建这个bean转载 2022-10-10 14:53:41 · 339 阅读 · 0 评论 -
Springboot——quartz简单配置和使用
简单maven项目和springboot项目配置quartz定时任务处理原创 2022-08-22 18:52:06 · 2548 阅读 · 0 评论 -
Springboot——使用EasyPoi实现excel导出(样式)
样式比较粗糙,主要是为了测试功能,博客中未作过多文字说明。原创 2022-08-02 18:20:36 · 2821 阅读 · 0 评论 -
Spring Boot中@ConditionalOnProperty使用详解
Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能。转载 2022-08-01 15:16:37 · 924 阅读 · 0 评论 -
Springboot——使用ThreadLocal进行请求前后参数数据传递
ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal变量,线程局部变量,同一个ThreadLocal所包含的对象,在不同的Thread中有不同的副本。因为每个Thread内有自己的实例副本,且该副本只能由当前Thread使用。......原创 2022-07-28 12:54:40 · 1872 阅读 · 2 评论