自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 数据库查找电话号码并输出到文档

String outputFile = "C:\\Users\\output\\Desktop\\7月\\" + tableName + ".txt";// 将电话号码添加到对应字段名的 List 中。// 如果该字段名在 Map 中不存在,创建一个新的 List。// 空行分隔不同字段的电话号码。// 使用电话号码的正则表达式进行匹配。// 输出 Map 中的数据到文件。// 遍历结果集中的每一行。// 查询每个表的前100条数据。// 存储电话号码的 Map。// 遍历 Map,将数据写入文件。

2024-07-07 02:24:22 608

原创 easyexcel从数据库导出数据,并且表头国际化

String fileName = URLEncoder.encode("用户信息", "UTF-8").replaceAll("\\+", "%20");你可以在 `pom.xml` 文件中添加以下依赖(如果你使用的是 Maven)。- 中文表头: `http://localhost:8080/api/export/users?- 英文表头: `http://localhost:8080/api/export/users?在控制器类中编写一个接口,根据传入的参数导出 Excel 文件。

2024-06-14 03:05:43 935

原创 根据前台传来的数据,实现导出excel功能

通过这个设置,你可以启动Spring Boot应用程序,并访问`/api/excel/export?name=A`来下载包含名字中带有"A"的用户的Excel文件。这里假设我们使用H2数据库进行演示。以下是一个完整的示例,包括查询数据库并将结果导出为Excel文件。// 创建一个输出流,用于写入Excel数据。// 使用EasyExcel将数据写入输出流。// 返回包含Excel文件的响应实体。// 将输出流转换为输入流资源。// 根据名字查询用户。// 设置响应头信息。

2024-06-13 02:15:28 867

原创 将excel存入数据库

在上面的示例中,`ExcelService` 类包含了一个名为 `readAndSaveDataFromExcel` 的方法,用于读取 Excel 文件并将数据保存到数据库。该方法调用了 `EasyExcel.read` 方法来创建 ExcelReader,并指定了要读取的 Excel 文件路径以及数据实体类 `User`。然后,通过自定义的监听器 `UserDataListener` 来处理每行数据,并将数据保存到 `userList` 中,当 `userList` 达到一定数量时,批量保存到数据库。

2024-06-07 00:17:24 318

原创 接口返回数据格式为json

如果你不想在整个类上使用`@RestController`注解,你也可以在特定的方法上使用`@ResponseBody`注解来指示Spring框架将方法的返回值转换为JSON格式。另一种方法是在方法中返回`ResponseEntity`对象,并设置合适的HTTP状态码及返回的对象,Spring框架会自动将其转换为JSON格式的数据。在实现接口的类中,你可以使用`@RestController`注解,这样Spring框架就会自动将方法返回的对象转换为JSON格式数据,并返回给客户端。// 创建用户并返回。

2024-06-06 00:21:13 281

原创 使用Spring注解实现异步方法

在上述示例中,将`@Async("taskExecutor")`注解添加到`asyncMethod()`方法上,指定使用名为`taskExecutor`的线程池执行异步方法。在`MyController`中,调用`myService.asyncMethod()`方法会立即返回一个`CompletableFuture`对象。需要注意的是,为了使`@Async`注解生效,必须在应用程序的配置类中配置一个`taskExecutor`的bean。1. 创建一个Spring Boot应用程序。

2024-05-21 18:16:11 487

原创 SpringBoot 实现一个全局异常处理器

/ 在此处编写处理异常的逻辑,可以记录日志、返回自定义错误信息等。方法中,你可以编写你的异常处理逻辑,比如记录异常日志、返回自定义的错误信息等。等,根据实际需求来选择。在这个例子中,我们返回了一个。对象,其中包含了 HTTP 状态码和自定义的错误信息。注解用于指定处理特定类型异常的方法,这里处理的是。// 可以添加其他自定义的异常处理方法。注解的方法可以返回不同的类型,比如。类作为全局异常处理器。

2024-05-07 18:06:00 347

原创 使用redis实现一个令牌桶算法

方法尝试获取指定数量的令牌。它首先从Redis中获取当前令牌数量,然后根据剩余容量和填充速率计算需要等待的时间。如果有足够的令牌可用,它将更新令牌数量并设置过期时间。// 10个容量,每秒填充0.5个令牌。// 令牌填充速率,单位tokens/秒。对象、一个键(用于在Redis中标识令牌桶)、令牌桶的容量和填充速率作为参数。// 没有足够的令牌可用,需要等待。// 更新令牌数量并设置过期时间。// 计算需要等待的时间(毫秒)// 判断是否有足够的令牌可用。// 计算令牌桶剩余容量。// 获取当前令牌数量。

2024-05-07 16:10:34 276

原创 通过redis存储来保证接口幂等性

在上面的示例中,IdempotentServiceImpl类利用了Redis的SADD命令来往名为processed_requests的Set中添加请求标识。在Java中结合Redis实现接口的幂等性通常是利用Redis的数据结构和原子性操作来确保操作的幂等性。一种常见的做法是利用Redis的Set数据结构来存储已处理的请求标识,确保同一个请求不会被处理多次。// 如果setResult为0,表示请求已经被处理过了,直接返回true。// 利用Redis的Set数据结构来存储已处理的请求标识。

2024-04-27 21:12:14 361

原创 使用rabbitmq实现延迟队列

这样,当消息发送到原始队列后,在指定的TTL时间后,如果消息还未被消费,则会成为死信,发送到死信队列中。消费者可以监听死信队列来处理延迟消息。对于原始队列中的消息,设置一个合适的TTL,即消息的过期时间。原始队列中的消息在过期后会成为死信,将这些消息发送到死信队列。在这个示例中,消息将在5000毫秒(5秒)后被投递到绑定的队列中。设置消费者监听死信队列,来处理延迟消息。定义一个延迟交换机并设置其类型为。分别为原始队列和死信队列。::或者可以使用延迟交换机。首先,需要安装并启用。

2024-04-26 14:47:43 208 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除