自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 使用 Spring Boot 与 Spire.doc 协同实现 Word 文档的多样化操作

使用 Spring Boot 与 Spire.doc 协同实现 Word 文档的多样化操作

2024-07-24 09:35:38 15

转载 Spring Boot + Redis实现实时数据更新的发布订阅功能

Spring Boot + Redis实现实时数据更新的发布订阅功能

2024-06-21 09:32:49 64

转载 利用 Spring Boot 和 Redis 实现消息队列的实践示例

利用 Spring Boot 和 Redis 实现消息队列的实践示例

2024-06-21 09:30:27 54

转载 基于 Spring Boot 的实时人脸检测和识别系统

基于 Spring Boot 的实时人脸检测和识别系统

2024-06-21 09:27:50 141 1

转载 如何用Redis实现限流?

如何用Redis实现限流?

2024-06-21 09:23:54 122

转载 10秒内实现安全快速的导入10万条数据

10秒内实现安全快速的导入10万条数据

2024-06-21 09:21:03 49

转载 实现大文件的断点下载、分片下载

实现大文件的断点下载、分片下载

2024-06-21 09:18:06 285

转载 Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路

Jenkins+Docker 实现一键自动化部署项目!

2024-06-18 09:30:59 32

转载 java 根据模板导出word文档(poi-tl)

java 根据模板导出word文档(poi-tl)

2024-06-17 17:01:28 227

转载 Spring Boot+WebSocket向前端推送消息

Spring Boot+WebSocket向前端推送消息

2024-06-17 16:32:56 17

转载 Nginx配置笔记

例如将www.abc.com和www.bca.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。当网站并发量大时,一台服务器已经无法承受,此时需要部署多个服务器来分担压力,这时候可以通过Nginx配置来将请求,通过一定分发规则,分发到不同的服务器来达到负载的作用。然而并不是所有网站都如此出色,有的网站,由于访问量太小,需要节省成本,将多个网站部署在同一台服务器上。可以做网页静态服务器。

2024-06-06 09:27:22 13

转载 Spring Boot:短信验证登录/注册逻辑实现

在现代应用程序中,短信验证成为了一种常见的用户登录和注册方式,因为它安全可靠,且用户体验良好。在这篇文章中,我们将使用SpringBoot实现短信验证登录和注册的逻辑。我们将从创建交互对象开始,逐步实现业务逻辑,并最终测试我们的接口。首先,我们需要创建交互对象来处理用户输入和输出。为了更好地处理业务逻辑中可能出现的异常情况,我们创建自定义业务异常。现在,我们可以编写测试用例来测试我们的登录和注册接口。现在,我们可以实现登录和注册的业务逻辑了。

2024-06-06 09:22:33 48

转载 Redis缓存:雪崩、穿透、并发等5大挑战

缓存雪崩是指在某个时间段内,大量的缓存数据同时过期失效,导致大量的请求直接击穿至数据库,引起数据库压力骤增,甚至引起宕机的现象。在高并发的情况下,如果没有有效的并发控制机制,会导致缓存失效或缓存命中率下降,进而影响系统的性能和稳定性。在高峰期采取限流策略,控制请求的并发量,避免缓存雪崩的发生。在高并发情况下,某些热点数据的访问量非常大,当这些热点数据同时失效时,大量的请求会集中在数据库上,造成数据库压力激增。缓存降级是指在系统压力过大或缓存失效时,暂时关闭或降级缓存功能,直接访问数据库,保证系统的稳定性。

2024-06-04 11:06:55 10

转载 Spring Boot + GraphQL实现实时数据推送

随着互联网的发展和用户体验的不断提升,实时数据的需求日益增长。在这样的背景下,GraphQL作为一种新兴的API查询语言,提供了一种更加灵活、高效的数据获取方案。通过本文的介绍,我们了解了GraphQL的基本概念和特点,以及如何利用Spring Boot集成GraphQL实现实时数据推送。结合Spring Boot作为后端框架,我们可以轻松地构建出实时数据推送的应用,满足用户对实时数据的需求。在社交网络应用中,可以利用GraphQL实时获取用户的动态、消息等信息,并实时推送给关注的用户。

2024-06-04 11:05:33 36

转载 什么是网关鉴权及其在Spring Cloud Gateway中的实现

在现代微服务架构中,网关扮演着非常重要的角色,它是系统和外部世界之间的入口,负责路由请求、流量控制以及安全保护等任务。其中,网关鉴权是保障系统安全的重要环节之一。本文将深入介绍什么是网关鉴权,以及如何通过过滤器来实现网关鉴权,同时探讨如何利用Spring Cloud Gateway来实现这一目标。网关鉴权是指在请求到达系统之前对请求进行身份验证和授权的过程。通常包括两个主要方面:身份验证:验证请求的发起者的身份是否合法,通常涉及用户的认证,确认其身份是否在系统中注册并且具有相应的权限。授权:确定请求发起者是

2024-06-04 11:01:41 38

转载 让你的SpringBoot应用飞起来:HikariCP连接池整合详解

例如,线程池通过重用线程来减少线程创建和销毁的开销,内存池通过重用内存块来提高内存分配和释放的效率,而数据库连接池则通过复用数据库连接来减少连接建立和关闭的时间。池化思想(Pooling)是一种资源管理技术,通过创建和维护一个资源池,以便在需要时重复使用资源,从而减少资源的创建和销毁开销。数据库连接池是一种用于管理数据库连接的技术,通过预先创建一定数量的数据库连接并将其保存在池中,当应用需要连接数据库时,从池中获取一个连接,而不需要每次都重新建立连接,从而提高了数据库操作的效率。

2024-06-04 10:54:47 473

转载 Spring Boot大数据导出:自动拆分Excel文件,实现高效异步处理

通过使用SpringBoot和Apache POI,我们可以高效地导出大规模数据到Excel文件,并通过分页查询和异步处理,确保系统的性能不受影响。为了进一步优化性能,可以考虑使用从库进行数据查询,减轻主库压力。

2024-06-04 10:52:13 125

转载 Spring Boot 3:使用自定义注解、拦截器和Redis实现高并发接口限流

为什么要实现接口限流?在高并发环境下,接口限流是一种关键手段,能够有效防止系统过载。通过限制每秒的请求次数,可以保护服务器资源,防止因瞬时大量请求导致的崩溃或性能下降。此外,接口限流还能提升用户体验,确保每个用户都能获得稳定的服务响应。通过结合自定义注解、拦截器和Redis,我们可以实现灵活且高效的限流机制,适应不同场景的需求。设置SpringBoot项目首先,我们需要创建一个SpringBoot项目,并添加必要的依赖。创建自定义注解我们需要一个自定义注解来标记需要限流的接口。

2024-06-04 10:48:33 25

转载 Spring Boot + FreeMarker 实现按模板导出 Word 文档

SpringBoot是一个简化新Spring应用的初始搭建以及开发过程的框架,而FreeMarker是一个基于模板引擎的Java库,可以用来生成HTML网页、配置文件、电子邮件以及各种格式的文本文档。通过这种方式,我们可以轻松地生成复杂的文档内容,并导出为用户友好的 Word 格式。希望本教程对你有所帮助!启动SpringBoot应用,并在浏览器中访问http://localhost:8080/export,浏览器将下载生成的Word文档。在这一步,我们将创建一个控制器来处理导出请求,并生成Word文档。

2024-06-04 10:45:15 48

转载 在Spring Boot中使用线程池

通过合理配置线程池参数,并结合@Async注解或直接使用Executor,可以在不同场景下灵活使用线程池。线程池通过重用现有的线程来减少这种开销,提高应用的性能和响应速度。它预先创建一定数量的线程,当有任务需要执行时,可以从池中取出线程来处理,处理完后再将线程返回池中。在这个配置中,我们创建了一个ThreadPoolTaskExecutor实例,并设置了核心线程数、最大线程数、队列容量以及线程名前缀等参数。在这个示例中,asyncMethod将会在一个独立的线程中执行,而不是在调用它的线程中。

2024-06-04 10:39:37 58

转载 Spring Boot+Debezium:解决 MySQL Binlog监听

而Debezium作为一个强大的开源平台,能够实时捕获数据库的变化事件,为实时数据流处理提供了可靠的解决方案。这样,我们可以实时捕获和处理数据库的变化事件,为数据同步、监控和分析等场景提供了强大的支持。:Debezium基于可靠的CDC(Change Data Capture)技术,能够保证数据的准确性和一致性,确保捕获到的变更事件能够被正确地处理。:Debezium能够实时监控数据库的变更,捕获到变更事件并立即进行处理,使得应用能够及时响应数据的变化。编写一个监听器类,用于处理捕获到的数据库变化事件。

2024-06-04 10:36:12 114

转载 Spring Boot :将文件推送到阿里云 OSS

通过本文,我们成功地在 Spring Boot 项目中实现了将文件推送到阿里云 OSS 的功能。我们通过引入阿里云 OSS SDK 依赖、自定义 OSS 配置、创建 OSS 服务类和控制器类,实现了文件的上传和管理。这种方式可以帮助我们在各种应用场景中将文件高效地推送到阿里云 OSS,方便文件的存储和共享。本文将介绍如何在 Spring Boot 项目中将文件推送到阿里云 OSS,包括引入依赖、自定义配置、实现上传文件的方法和编写控制器来处理上传文件。file: 上传的文件。

2024-06-04 10:31:32 21

转载 Spring Boot :从上传的二维码图片中读取信息

本文介绍了如何在Spring Boot项目中使用ZXing库从上传的二维码图片中提取信息。通过配置依赖、创建服务类和控制器类,我们实现了二维码信息的读取和展示。这种方法可以帮助我们在各种应用场景中读取二维码中的信息,便于数据获取和处理。

2024-06-04 10:25:26 15

转载 Spring Boot:将文件推送到 FTP 服务器

通过本文,我们成功地在 Spring Boot 项目中实现了将文件推送到 FTP 服务器的功能。我们通过引入 Apache Commons Net 依赖、自定义 FTP 配置、创建 FTP 服务类和控制器类,实现了文件的上传和管理。这种方式可以帮助我们在各种应用场景中将文件高效地推送到 FTP 服务器,方便文件的存储和共享。在企业应用中,将文件推送到 FTP 服务器是一个常见的需求。本文将介绍如何在 Spring Boot 项目中实现将文件推送到 FTP 服务器,包括引入依赖、自定义配置和编写代码示例。

2024-06-04 10:21:46 12

转载 使用Spring Boot整合Minio实现文件上传下载功能

通过以上步骤,我们成功地实现了Spring Boot整合Minio的文件上传和下载功能。这样,我们就可以在应用程序中方便地使用Minio进行对象存储,实现文件的持久化存储和访问。Minio是一个开源的对象存储服务器,兼容Amazon S3 API。结合Spring Boot,我们可以轻松地实现文件上传和下载功能,为应用程序提供持久化存储的能力。

2024-06-04 10:18:12 72

转载 Spring Boot :生成二维码

通过本文,我们成功地在 Spring Boot 项目中集成了 ZXing 库,并实现了生成二维码的功能。我们通过引入依赖、创建二维码生成服务类和控制器类,实现了二维码图像的生成和展示。这种方式可以帮助我们在各种应用场景中生成二维码,方便信息的快速传递和分享。

2024-06-04 10:14:56 11

转载 基于 MyBatis Plus 实现多租户支持:数据隔离与访问控制

多租户是一种软件架构,允许多个租户(通常是不同的客户或组织)共享同一个应用程序实例,同时确保他们的数据彼此隔离。在多租户环境中,数据隔离确保了每个租户只能访问属于自己的数据,防止数据泄露和安全问题。MyBatis Plus 是在 MyBatis 基础上扩展的一个增强工具包,提供了更简单和高效的 CRUD 操作,同时支持多种高级特性,如分页、多租户等。多租户架构是一种允许多个租户共享同一系统或应用资源的设计模式,但每个租户的数据和配置是相互隔离的。通过角色和权限管理,实现对不同租户和用户的细粒度访问控制。

2024-06-04 10:09:48 116

空空如也

空空如也

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

TA关注的人

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