springboot
文章平均质量分 77
专注写bug
你知道的越多,你不知道的也越多!
展开
-
Hutool——发送http请求案例
在实际开发过程中,微服务环境下往往采取openfeign实现服务与服务之间的请求调用。但有时候需要调用第三方API的情况,虽然在spring boot 框架中提供了请求模板,但这个不怎么好用。市面上支持http调用的框架技术很多,比如okhttp等。本篇文章重点说明Hutool给我们封装的请求方法类。/*** 调用post 接口发送get请求* @return。原创 2024-07-29 11:32:06 · 1652 阅读 · 0 评论 -
关于分布式微服务数据源加密配置以及取巧方案(含自定义加密配置)
之前就想着做一个汇总的记录,在实际项目开发中,公司、客户等群体对数据安全性问题,都是很看重的,结合实际的开发,本次做一个各项分布式微服务架构的加密配置说明汇总。原创 2024-03-13 21:14:24 · 822 阅读 · 0 评论 -
jxls——自定义命令设置动态行高
之前的博客中都简单说了数据的渲染和导出excel文件。包括固定的 表头结构,以及动态 表头和表数据等方式。本篇博客主要说明自定义命令的方式,控制输出excel文件每行记录的行高。jxls中自定义命令,可以采取继承 AbstractCommand 类实现。自定义命令需要定义命令名称和命令逻辑。/*** 自定义列高指令* 如:* 还需要在对应的主程序中调用/*** 批注中的自定义指令* @return} /*** 列高逻辑* @return。原创 2024-03-01 11:39:19 · 1494 阅读 · 0 评论 -
jxls 2.4.5 —— 动态导出excel 表头与数据
再之前的博客中,介绍了jxls的基础使用。但导出表头属于写死的,并未采取动态渲染。本次进行动态渲染操作,动态渲染表头和填充数据。原创 2024-02-07 17:46:32 · 840 阅读 · 3 评论 -
Springboot——集成jodconverter做文档转换
公司项目开发中,早期使用docx4j进行word转pdf,出现了很多格式紊乱、空格缩进、字体间距变大等问题。虽然针对空格缩进等处理,采取全角模式,进行了改善。但依旧还是会有很多解决不了的格式。一直在找一种新的方式进行替代,主要是:保证显示格式。这是一款利用操作系统中的office库,实现文档类型转换的工具。目前支持很多格式间的互相转换。这里不做太多的阐述,度娘、论坛等都有很多博客的说明。本次只是为了基本的测试与使用。原创 2023-10-11 21:11:37 · 4133 阅读 · 0 评论 -
Springboot——jxls实现同sheet多个列表展示
在之前的博客中Springboot——使用jxls实现excel模板导出excel,具体说明了jxls框架的基本使用。除了最简单的单列表展示外,jxls还具有同sheet页展示多个列表的能力,接下来一起继续探究。原创 2023-10-07 21:32:52 · 1390 阅读 · 4 评论 -
EasyExcel——采用自定义拦截器设置单元格列宽
在EasyExcel的官方文档中,有一个自定义拦截器的配置与使用讲解。自定义拦截器(上面几点都不符合但是要对单元格进行操作的参照这个)官方案例只给出了简单的栗子,本篇博客将采用自定义拦截器实现设置单元格列宽的功能效果。官方给出的案例,是实现 SheetWriteHandler 接口,但从源码树状图接口来看,还能自定义其他的类实现。原创 2023-06-21 17:52:21 · 1957 阅读 · 2 评论 -
Springboot——多个pdf文件合并成一个工具类编写
最近接了一个需求,客户觉得一个合同导出多项类型的pdf数据,不够直接明了,需要将多个pdf文件 合并 成一个pdf。原创 2023-06-13 19:53:42 · 1023 阅读 · 0 评论 -
Springboot——使用POI进行excel文件的导出与下载
之前写了一篇使用poi进行docx模板导出的文章,最近呢也使用POI实现excel文件的导出与下载,特此记录。Springboot —— 根据docx填充生成word文件,并导出pdf。原创 2023-05-31 15:19:14 · 2110 阅读 · 3 评论 -
EasyExcel——多个不同对象集合,导入同一个sheet中
最近碰见一个需求,需要将报表中的数据,按照对应的分类,组装成多个不同的导出数据对象体,并将集合数据导入显示在同一个Sheet中。原创 2023-05-26 15:40:17 · 3633 阅读 · 6 评论 -
Springboot——使用jxls实现excel模板导出excel
使用jxls,实现无需批注的excel模板数据填充与导出原创 2023-04-18 20:12:02 · 2874 阅读 · 2 评论 -
Springboot —— 根据docx填充生成word文件,并导出pdf
docx模板填充数据,以及导出pdf类型文件原创 2023-04-18 16:06:48 · 4306 阅读 · 5 评论 -
Oracle——springboot+mybatis-plus使用oracle增加自增主键
相对来说,具有很大的差异性。在MySQL中设定主键属性为时,就能达到的效果。如果需要实现和的功能,则需要进行下列设定。在建表时,可以采取增加的方式创建表和列:如果表已经创建,需要额外增加一个主键列,则需要使用到。创建自增序列自定自增序列,需要编写,如下所示:然后再使用时,如需要增加数据,传递id值时,采取下列SQL优先获取值:进行id属性值的填充。每次增加数据,都需要查询一次的下一个值,很繁琐。编写下列触发器:此处,中的就是。测试案例:可以新增数据,并自动填充id值。在创建了上面的和后,如果需原创 2022-07-07 14:05:11 · 3614 阅读 · 1 评论 -
Springboot——自定义Filter使用测试总结
自定义Filter 和基本原理了解原创 2023-03-08 23:50:01 · 1774 阅读 · 1 评论 -
Springboot——@valid 做字段校验和自定义注解
自定义 Valid 注解实现字段的校验原创 2023-03-07 17:46:11 · 2109 阅读 · 2 评论 -
EasyExcel 3.0.5——动态导出excel头和数据内容
easyexcel动态导出excel头和内容体原创 2023-03-02 17:27:12 · 3105 阅读 · 0 评论 -
SpringBoot 2.x ——使用 mail 实现邮件发送
springboot使用mail实现邮件内容的发送,带附件、图片等原创 2023-02-27 14:40:56 · 1023 阅读 · 0 评论 -
Springboot——整合mybatis(plus) oracle
springboot 2.X 整合 oracle 与 mybatisplus原创 2023-02-24 14:46:51 · 876 阅读 · 0 评论 -
Springboot 2.X——整合ftp实现文件上传与下载
springboot 整合ftp 实现文件上传与下载原创 2023-01-20 14:32:58 · 4695 阅读 · 4 评论 -
Windows——编写jar启动脚本和关闭脚本
windows 环境下,springboot项目启动脚本编写原创 2022-12-29 16:46:11 · 3736 阅读 · 0 评论 -
Springboot——项目启动找不到启动类
Springboot项目启动时,提示找不到启动类的情况和分析,以及解决方式原创 2022-10-26 14:18:46 · 8373 阅读 · 0 评论 -
Springboot——项目启动不加载resources目录下的文件
项目启动,无法加载识别resources文件中配置项的一种可能性,以及解决方式原创 2022-10-26 14:16:52 · 2394 阅读 · 0 评论 -
@ConditionalOnClass注解分析
@ConditionalOnClass 只有存在指定的class时,才会构建这个bean转载 2022-10-10 14:53:41 · 288 阅读 · 0 评论 -
Springboot——quartz简单配置和使用
简单maven项目和springboot项目配置quartz定时任务处理原创 2022-08-22 18:52:06 · 2361 阅读 · 0 评论 -
Springboot——使用EasyPoi实现excel导出(样式)
样式比较粗糙,主要是为了测试功能,博客中未作过多文字说明。原创 2022-08-02 18:20:36 · 2586 阅读 · 0 评论 -
Spring Boot中@ConditionalOnProperty使用详解
Spring Boot的自动配置中经常看到@ConditionalOnProperty注解的使用,本篇文章带大家来了解一下该注解的功能。转载 2022-08-01 15:16:37 · 879 阅读 · 0 评论 -
Springboot——使用ThreadLocal进行请求前后参数数据传递
ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal变量,线程局部变量,同一个ThreadLocal所包含的对象,在不同的Thread中有不同的副本。因为每个Thread内有自己的实例副本,且该副本只能由当前Thread使用。......原创 2022-07-28 12:54:40 · 1543 阅读 · 2 评论 -
xxl-job 使用初体验
文章目录前言关于Cron表达式为什么会考虑xxljobxxljob如何使用1、下载xxljob源码2、导入idea3、初始化数据库4、修改下载的xxljob源码配置文件前言在Springboot项目中,本身就自带有@Scheduled开启定时任务的操作。只需要在启动类上标注@EnableScheduling,同时编写合适的Cron表达式就能实现。如下所示:当程序运行后,控制台将会出现如下所示的日志信息:关于Cron表达式Cron表达式从左到右每个符号分别代表的含义为:秒、分、时、日、月原创 2022-06-06 22:56:30 · 687 阅读 · 5 评论 -
xxl-job配置告警邮件通知
项目上线后,执行,当无告警信息时,只有再数据出现错误,进行问题定位和分析时,才会知道执行结果信息,每次出现问题,不能及时的知晓对于运维而言,很不友好。但是xxl-job中具备这个能力,具体配置项参考下面详细信息。.........原创 2022-06-24 10:39:49 · 6802 阅读 · 6 评论 -
Springboot——整合Druid、mybatisPlus实现SQL监控
在项目应用中,通常连接数据库时,会引入一个 依赖 。默认使用数据库连接池。虽然具有的特点之外,与相比,还有很多的不足。数据库连接池,能够在除了配置数据库连接线程池之外,还能进行SQL运行监控和其他扩展功能。其各个配置中的亮点:接下来进行项目,整合、等框架实现监控演示。根据上面的框架要求,选择对应版本的依赖文件进行配置。主要依赖信息如下所示:主要配置数据库连接信息、监控信息等。其配置如下所示:配置mybatisPlus关于数据库表和类等创建,这里不做重复描述,可以参考下列文章:访问监控页面的时候,你可原创 2022-06-22 11:05:24 · 1512 阅读 · 1 评论 -
EasyExcel——设置导出后excel金额支持自动计算(金融金额)
文章目录前言3.0版本之前1、创建自定义单元格格式类2、创建测试数据接收类3、创建excel字段映射类4、编写测试代码运行结果结论前言正常来说,使用EasyExcel导出文件的金额数属于常规,会在左上角出现小三角的显示。在3.0版本之前,官方并未清晰的给出如何解决金融类型数据导出为数值的方式,在github中给定的说法也仅限于升级版本至3.0。https://github.com/alibaba/easyexcel/issues/16463.0版本之前然道说在3.0版本之前,就不能实现上原创 2022-05-05 20:29:18 · 4969 阅读 · 7 评论 -
Springboot——整合ant实现文件(夹)压缩和下载
前言文件压缩和下载在后端开发中属于比较常见的功能,一些涉及到证书、文件等资源信息,都会有这方面的处理。本篇博客重点讲述单文件打包压缩、文件夹打包压缩和压缩文件下载功能的实现。测试前的准备开发环境本次使用到的主要框架、版本如下所示:Springboot 2.1.4.RELEASEorg.apache.ant 1.10.5打包文件如下注意这里的路径。如果你的程序文件和待打包文件在同磁盘下,可以将待打包文件夹地址写为/test/zipTest。工具类的配置既然涉及到单文件、文件夹原创 2022-04-17 14:34:41 · 1750 阅读 · 0 评论 -
Springboot——整合EasyExcel简单读写和文件上传下载
文章目录前言测试案例测试版本依赖配置测试前的类写文件读文件注意1、监听器的区别2、关于UserExcel映射类关于web的上传和下载上传测试下载测试前言工作中使用到 EasyExcel 这个框架,用于Excel的导入导出解析操作。本次博客只写几个常用案例和配置,不做复杂说明。其他操作,需参考官方文档:EasyExcel测试案例测试版本SpringBoot 2.1.4.RELEASEEasyExcel 3.0.5依赖配置<dependency> <groupI原创 2022-04-10 22:15:45 · 2542 阅读 · 0 评论 -
初识org.mapstruct:mapstruct
文章目录前言简介依赖导入常见的几种处理方式原始方式 get/setBeanUtils.copyProperties 实现主角 mapstruct 登场1、简单使用2、转换集合类3、进阶技能 expression参考资料代码下载前言最近发现了个很好玩的工具包org.mapstruct,里面处理类型转换的功能总觉得很高大上。特此写一篇博客记录测试、使用心得。简介平时的开发中,针对与数据库做数据交互操作时,一般定义一个vo或者pojo类,在接收前端页面的参数信息时,会采取定义一个dto类的形式。但是在开原创 2022-03-21 23:52:24 · 3340 阅读 · 1 评论 -
Flyway——配置和使用(入门)
文章目录介绍测试环境依赖引入配置数据库连接启动类设置脚本项目结构概览项目启动,观察日志和数据库结果测试R开头的脚本直接重启项目修改 R__add_user_info.sql 后重启变更数据库字段验证 V 只能执行一次的问题验证 R 可执行多次技能扩充参考资料代码下载介绍Flyway 是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。用通俗的话来讲,Flyway 可以实现开发者 Git 管理不同人的代码那样,管理不同人的SQL脚本,从而做到数据库同步。测试环境Springboot 2.原创 2022-03-20 17:18:54 · 5833 阅读 · 4 评论 -
Springboot——Mybatis实现一对一、一对多查询
文章目录前言环境项目搭建依赖引入配置文件编写一对一测试(association )测试1null问题解决一对多测试(collection)总结代码参考前言写这篇博客之前呢,查看了下已经写过的博客,感觉针对于Mybatis的使用都太过简单。总觉得少了点什么,于是决定补充一下Mybatis中关联查询时,ResultMap配置写一对一、一对多的使用案例。环境本次测试采取Springboot 2.1.4.RELEASE结合mybatis 1.3.0进行测试。项目搭建依赖引入主要引入Springboot原创 2022-02-20 18:08:26 · 1615 阅读 · 0 评论 -
Springboot——spring.profiles.active区分测试和上线不同配置的切换
文章目录前言测试扩展前言如标题所示,这篇文章只说spring.profiles.active配置的作用。在正常的开发流程中,项目通常会有开发、测试、上线这几个阶段,可能在项目的各个流程中,不同的环境下连接数据库的配置、端口信息等不同。如果需要做需求的更改测试,以及项目的上线,需要频繁的去变更application.yml中的配置信息,导致开发的极度不便。为了解决这个问题,Springboot中推出了spring.profiles.active这项配置。测试假定服务的开发和上线的端口信息可能是:原创 2022-02-17 17:36:04 · 985 阅读 · 0 评论 -
过滤器和拦截器的异同(小计)
文章目录前言相同点不同点前言在实际生产开发中,如果说是做后台开发,总会面临各种很绕的技术点。比如今天博客将要说到的过滤器和拦截器。【疑问:】过滤器和拦截器又有哪些异同呢?相同点过滤器和拦截器都是采用AOP的核心思想,对具体的实现方法进行增强,都能拦截请求方法。不同点不同点过滤器拦截器研发者由Servlet研发由SpringMVC研发拦截对象拦截WEB请求拦截器不仅可以拦截请求,还能拦截普通方法。执行顺序过滤器会比拦截器优先执行拦截器在过滤器之后执行原创 2021-10-20 19:08:29 · 184 阅读 · 0 评论 -
Springboot——websocket使用
文章目录前言项目结构依赖引入配置beancontrollersocket.htmlwebsocket的服务运行测试测试一测试二测试三代码下载前言之前写过一篇类似的ws通信的博客,但感觉写的有点不忍直视,同时也不具备发送命令通信的基操。所以重新写一篇完整的websocket配置和使用的博客。以前文章地址:SpringBoot2.0集成WebSocket,实现后台向前端推送信息项目结构依赖引入本次使用到的springboot的版本为:2.1.4.RELEASE。<parent>原创 2021-10-19 20:30:07 · 1667 阅读 · 1 评论 -
IDEA——使用@Slf4j打印日志
文章目录前言以前现在log4j 配置说明前言在之前的项目开发中,日志打印往往是必不可缺的一项操作。以前在之前的项目开发中,打印日志需要使用下列方式,在每个类中创建一个私有的类实例。import org.slf4j.Logger;import org.slf4j.LoggerFactory;private Logger log = LoggerFactory.getLogger(Test.class);然后再需要打印日志的位置,采取下列方式进行日志的显示:log.info();log.原创 2021-08-16 15:09:02 · 4659 阅读 · 0 评论