SpringBoot
文章平均质量分 62
Tz.
这个作者很懒,什么都没留下…
展开
-
记一次EasyExcel导出时将空格丢失的问题
需求:导出的数据以树形展示,如下:原创 2023-10-27 11:02:30 · 640 阅读 · 0 评论 -
SpringBoot的常用注解的服用方式
是SpringBoot应用程序的核心注解,通常用于主类上。:表示该类是一个配置类,用于定义Spring的配置信息。:表示启用自动配置,SpringBoot会根据项目中的依赖自动配置相应的组件。:表示启用组件扫描,SpringBoot会自动扫描当前包及其子包下的所有组件。是一个组合注解,用于定义RESTful风格的Web服务。:表示该类是一个控制器类,用于处理HTTP请求。:表示将方法返回值作为HTTP响应体,而不是视图名称。@Autowired用于实现依赖注入。原创 2023-08-02 10:10:04 · 258 阅读 · 0 评论 -
SpringBoot 多数据源切换(二)(依旧超级简单)
背景:主从架构下,数据库的读写分离原创 2023-03-06 08:00:00 · 893 阅读 · 1 评论 -
如何使用Mybatis-plus处理枚举值
如何使用Mybatis-plus处理枚举值如: 用户管理中存储男女对应的key值100、101原创 2023-02-17 11:41:04 · 388 阅读 · 0 评论 -
策略模式实战(SpingBoot版)
背景:在做数据处理的时候,需要根据不同的选项,进行不同的处理。第一个想法肯定是if-else进行处理,但是试想一下如果我们后续再添加十个、二十个分配方式,还用if-else是不是就太不美观了,而且if-else的可扩展性也很差,今天我们用策略模式去做一个简单的处理。前端请求上图前端处理时的四个选项我们可以分别给它们设置key:1、2、3、4,后端接口1. 创建一个通用策略接口public interface HandleData { /** * 定义选择的key类.原创 2022-04-21 23:30:03 · 827 阅读 · 1 评论 -
如何制作jar依赖,并打入maven仓库
一、创建一个maven项目(创建步骤此处省略)二、创建一个类并自定义一个方法(这里我们自定义一个equals方法为例)public class CustomerEquals { public static Boolean equals(Object str1, Object str2) { return str1 == str2 || str1!=null && str1.equals(str2); }}三、在resources路径下建立META原创 2022-04-18 21:33:41 · 689 阅读 · 0 评论 -
Java通过注解和反射修改属性值(男、女修改为0、1)
1.最近遇到了一个需求:导入用户信息Excel,需要将属性值:男、女,存入到数据库的时候是0、1这样的code码2.最简单的解决方式就是if-else… ,需要转code码的属性少可以使用,多的话就比较麻烦了。3.于是就一通搜索,写出了适合自己需求一个方法一、话不多说,看效果(后端将男转换为0)demo地址二、解决思路1、通过注解标注需要转换的值2、通过反射获取注解属性值和需要转换的值1)、maven依赖<dependency> <groupI.原创 2022-01-12 20:15:00 · 3061 阅读 · 0 评论 -
rabbitmq实现死信队列(springboot+rabbitmq)
1.什么是死信队列(专门用来存放死信的队列)当一个队列中的消息变成死信以后,该消息被重新publish到另一个交换机(该交换机叫做死信交换机)上,交换机将消息发送到指定的队列(该队列叫死信队列)中。2. 消息什么时候会变成死信1)消息被拒绝(basic.reject / basic.nack),并且requeue = false2)消息TTL过期(本文将演示消息过期形式)3)队列达到最大长度3. 死信队列可以用来做什么:场景1:订单30分钟内未支付,将订单取消(消息过期时间设置30分原创 2021-11-26 21:45:00 · 589 阅读 · 0 评论 -
Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected
SpringBoot整合es时出现版本不匹配的问题(如下报错):Found interface org.elasticsearch.common.bytes.BytesReference, but class was expected解决方式(将elasticsearch-rest-high-level-client依赖和spring-boot-starter-data-elasticsearch版本修改一致即可解决):查看pom.xml文件中elasticsearch-rest-high-le原创 2021-11-19 16:21:19 · 1712 阅读 · 0 评论 -
rabbitmq的几种模式(springboot整合rabbitmq)
一、简单模式(单生产者单消费者):将消息直接发送到队列中,供消费者消费1.创建队列2.代码实现1)添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>2)消息生产者 @Autowired原创 2021-11-10 14:53:59 · 1495 阅读 · 0 评论 -
使用Junit Test时,@Autowired 注入出现空指针异常NullPointerException问题
1.添加maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId> </dependency> <dependency> <groupId>o原创 2021-08-10 14:42:10 · 2345 阅读 · 0 评论 -
pdf.js实现pdf的预览与下载(vue+springboot+pdf.js)
xx,我们的pdf文档需要做一个预览功能,你今天加班做一下吧。。。环境:文件服务器: fdfs前端:vue后段:springboot单纯的使用pdf.js进行预览出现了跨域问题,所以需要后端把文件流传给前端,然后前端进行展示。1.下载pdf.js,如果无法打开,下载我存放的已经修改过的pdf.js2. 将下载好的文件中的build和web拷贝到vue项目的public文件夹下3. 上代码3.1 vue前端 <template> <div> &.原创 2021-07-06 19:59:39 · 3658 阅读 · 5 评论 -
(万能通用模板)--- SpringBoot导入、导出Excel文件
前言:最近做项目过程中使用到了一个权限管理框架:若依,使用过程中发现他的文件导入和导出功能非常的实用,在这里特此做一个小demo跟大家分享一下。导出:将从数据库中查出的List列表,以参数的形式传入模板中,即可返回Excel文件。@ApiOperation(value = "导出",produces="application/octet-stream") @GetMapping("/exportExcel") public void exportExcel(HttpServlet.原创 2020-11-25 17:34:06 · 5302 阅读 · 17 评论