
springboot
文章平均质量分 84
dazhong2012
这个作者很懒,什么都没留下…
展开
-
MyBatis SqlSessionFactory 批量执行实战
在 MyBatis 中,批量操作是处理高并发数据写入的核心场景之一。通过 SqlSessionFactory 配置批处理执行器(ExecutorType.BATCH),可以显著提升数据库操作的效率。本文将结合 Spring 框架,深入解析如何高效配置和使用 MyBatis 的批量执行功能,并提供性能优化策略。MyBatis SqlSessionFactory 批量执行:配置与性能优化指南在 MyBatis 中,批量操作是处理高并发数据写入的核心场景之一。原创 2025-04-15 22:12:21 · 1208 阅读 · 0 评论 -
Spring 基础框架-- Ruoyi 权限管理架构详解
若依的权限管理架构基于用户-角色-权限的RBAC模型,并扩展了数据权限控制。核心架构可分为以下四层:fill:#333;color:#333;color:#333;fill:none;数据范围控制用户层角色层权限层数据过滤层菜单/按钮/接口权限角色关联部门/数据范围。原创 2025-03-05 08:49:12 · 1029 阅读 · 0 评论 -
MyBatis 实战之 Mapper 注解详解
MyBatis 是一个流行的 Java 数据持久层框架,它允许使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects)映射成数据库中的记录。在 MyBatis 中,Mapper 接口用于定义与数据库交互的方法,而注解如 @Select、@Insert、@Update 和 @Delete 等则用于直接在接口方法上声明 SQL 语句。常用注解的使用示例。原创 2024-10-03 11:30:42 · 1177 阅读 · 0 评论 -
Springboot 开发之 Quartz 任务调度框架简介
Quartz Scheduler是一个功能丰富的开源作业调度库,它允许开发人员以灵活的方式创建和管理定时任务。原创 2024-08-07 14:51:55 · 643 阅读 · 0 评论 -
Springboot 开发之 Scheduled 定时任务详解及实战
Spring Boot中的@Scheduled注解用于配置定时任务,使得方法可以按照规定的时间间隔或特定的时间点定时执行。下面将详细解释@Scheduled注解的使用方法及其实战应用。原创 2024-07-30 15:35:14 · 918 阅读 · 0 评论 -
Springboot 开发之 RestTemplate 简介
可以通过设置ClientHttpRequestFactory来自定义RestTemplate的配置,如使用HttpComponentsClientHttpRequestFactory(基于Apache HttpClient)或OkHttp3ClientHttpRequestFactory(基于OkHttp)等。可以配置连接池、超时时间、请求和响应的编解码等。原创 2024-07-24 08:45:00 · 3092 阅读 · 0 评论 -
Springboot 项目 Maven 依赖冲突解决总结
在使用Spring Boot和Maven进行项目开发时,依赖冲突是一个常见的问题。这些冲突可能会导致编译错误、运行时异常或不一致的行为。原创 2024-07-17 08:27:06 · 1168 阅读 · 0 评论 -
MyBatis 分页插件 PageHelper 简介
PageHelper 作为一个 MyBatis 的分页插件,通过拦截 MyBatis 的查询操作,自动在 SQL 语句后添加分页逻辑,从而实现了物理分页。使用 PageHelper 可以避免手写复杂的分页 SQL 语句,简化开发过程,提高开发效率。PageHelper 是一款优秀的 MyBatis 分页插件,它通过拦截 MyBatis 的查询操作,自动添加分页逻辑,简化了分页查询的开发过程。原创 2024-07-03 20:24:19 · 926 阅读 · 0 评论 -
Springboot 权限认证框架 -- SA-Token 单点登录(三)
搭建示例在官方仓库的 /sa-token-demo/sa-token-demo-sso/sa-token-demo-sso2-client/,如遇到难点可结合源码进行测试学习。同 SSO-Server 一样,Sa-Token 为 SSO-Client 端所需代码也提供了完整的封装,你只需提供一个访问入口,接入 Sa-Token 的方法即可。依次启动 SSO-Server 与 SSO-Client,然后从浏览器访问:http://sa-sso-client1.com:9001/URL重定向传播会话。原创 2024-07-02 08:30:21 · 3414 阅读 · 1 评论 -
Springboot 权限认证框架 -- SA-Token 集成 Redis(二)
Sa-Token默认将数据保存在内存为此,Sa-Token 提供了扩展接口,你可以轻松将会话数据存储在一些专业的缓存中间件上(比如 Redis), 做到重启数据不丢失,而且保证分布式环境下多节点的会话一致性。原创 2024-06-25 08:41:43 · 3191 阅读 · 0 评论 -
Springboot开发之 Excel 处理工具(二)-- Easyexcel
EasyExcel是一个基于Java的Excel处理工具库,它的核心设计理念是快速、简洁,并且能够有效解决处理大文件时的内存溢出问题。使用EasyExcel,开发者可以在几乎不需要考虑性能和内存消耗的情况下,轻松实现Excel文件的读写操作。原创 2024-06-21 22:02:06 · 610 阅读 · 0 评论 -
Springboot开发之 Excel 处理工具(一) -- Apache POI
Epoi是一个功能强大且易于集成的Excel操作工具,它为Spring Boot应用程序提供了快速开发Excel导出功能的能力。通过简单的几个步骤,就可以在Spring Boot项目中集成Epoi,并实现复杂的Excel操作。原创 2024-06-21 17:31:29 · 731 阅读 · 0 评论 -
Springboot 权限认证框架 -- SA-Token 简介(一)
SA-Token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0等功能。你可以使用SA-Token来轻松地实现项目的权限控制,并且几乎零学习成本。SA-Token以简单、易用、安全为主要设计目标,提供了丰富的API和灵活的扩展机制,可以满足大多数项目的需求。Gitee开源地址:GitHub开源地址:SA-Token提供了一系列的API方法,使得在Java项目中实现权限认证变得简单和直观。登录与登出。原创 2024-06-18 09:14:37 · 1635 阅读 · 0 评论 -
MyBatis 的 @SelectProvider 注解构建动态 SQL
是 MyBatis 提供的一个注解,它允许开发者通过编写 Java 方法来动态构建 SQL 语句。这种方法为开发者提供了更大的灵活性,可以根据业务需求或参数条件来构建复杂的 SQL 语句。首先,开发者需要定义一个 Java 类作为 SQL 提供者,该类中包含一个或多个返回 SQL 语句字符串的方法。// 根据参数动态构建 SQL注意:在上面的示例中,我们使用了 #{name} 和 #{age} 作为参数占位符。MyBatis 会自动将这些占位符替换为实际参数的值。原创 2024-06-15 09:16:59 · 1305 阅读 · 0 评论 -
Springboot 开发之任务调度框架(二) XXL-Job 从入门到实战
XXL-Job 是一个开源的分布式任务调度平台,主要用于解决大规模任务调度问题。其设计理念是轻量、高效、易扩展,能够适用于各种复杂的分布式系统。源码仓库地址中央仓库地址。原创 2024-06-12 08:15:00 · 1254 阅读 · 0 评论 -
Springboot 开发之任务调度框架(一)Quartz 简介
Quartz 是一个功能强大且灵活的开源作业调度库,广泛用于 Java 应用中。它允许开发者创建复杂的调度任务,包括简单的周期性任务和复杂的日程安排。Quartz 支持多种类型的任务调度,包括按时间间隔、特定时间点、日历时间和其他复杂的时间表达式。丰富的调度表达式:支持 Cron 表达式,可以非常灵活地定义任务的调度时间。持久化支持:Quartz 支持将调度任务存储到数据库中,以保证任务在应用重启后能够继续执行。集群支持:Quartz 可以在集群环境中运行,提供高可用性和负载均衡功能。原创 2024-06-11 08:09:26 · 1797 阅读 · 1 评论 -
Springboot 开发-- 集成 Activiti 7 流程引擎
Activiti工作流介绍及使用 https://blog.csdn.net/anyisure/article/details/131289554。//为方便测试,禁用 默认的 Spring Security 认证。项目启动,将自动生成activiti 表结构。原创 2024-06-05 08:15:00 · 1270 阅读 · 1 评论 -
Spring 过滤器:OncePerRequestFilter 应用详解
OncePerRequestFilter是Spring提供的一个过滤器基类,它确保了在一次完整的HTTP请求中,无论请求经过多少次内部转发,过滤器的逻辑都只会被执行一次。这对于需要在请求处理之前或之后进行一次性设置或清理资源的场景特别有用。OncePerRequestFilter是Spring框架中一个非常有用的工具,它可以帮助你在一次完整的HTTP请求中仅执行一次过滤器的逻辑。原创 2024-06-04 08:15:00 · 8698 阅读 · 0 评论 -
Springboot 开发 -- Redis实现分布式Session
在微服务架构和分布式系统中,会话管理(Session Management)成为了一个挑战。传统的基于Servlet容器的会话管理方式在分布式环境下无法有效工作,因为用户请求可能会被分发到不同的服务器上,导致会话数据无法共享。为了解决这个问题,Spring Session提供了一种基于外部存储(如Redis)的会话管理方式,使得会话数据可以在多个服务器之间共享。原创 2024-06-03 09:29:00 · 1799 阅读 · 0 评论 -
Spring Boot 开发 -- 过滤器与拦截器详解
在Spring boot中,我们需要FilterRegistrationBean来完成配置。@Bean@Override@Override@Override这里直接用@WebFilter就可以进行配置,同样,可以设置url匹配模式,过滤器名称等。这里需要注意一点的是**@WebFilter这个注解是Servlet3.0的规范**,并不是Spring boot提供的。,指定扫描的包。原创 2024-06-01 20:22:45 · 1075 阅读 · 0 评论 -
Springboot 开发 -- 跨域问题技术详解
跨域访问问题指的是在客户端浏览器中,由于安全策略的限制,不允许从一个源(域名、协议、端口)直接访问另一个源的资源。当浏览器发起一个跨域请求时,会被浏览器拦截,并阻止数据的传输。这种限制是为了保护用户的隐私和安全,防止恶意网站利用用户的浏览器向其他网站发送请求并获取敏感信息。原创 2024-06-01 09:00:00 · 893 阅读 · 0 评论 -
Spring Boot 开发 -- 集成 Prometheus 进行高效监控
Prometheus 是一个开源的系统监控和警报工具包,它通过采集和存储指标(metrics),提供了强大的数据查询语言,可以帮助我们分析和理解应用程序的行为。Prometheus 的核心组件是 Prometheus Server,它负责采集监控指标并提供查询接口。除了 Spring Boot Actuator 提供的内置指标,我们还可以通过 Micrometer 添加自定义监控指标,以监控特定的业务逻辑或性能瓶颈。原创 2024-05-31 08:42:31 · 6315 阅读 · 0 评论 -
Spring Boot 开发 -- 静态资源配置详解
虽然Spring Boot提供了默认的静态资源位置,但有时候我们可能需要自定义静态资源的位置。这可以通过配置spring.resources.static-locations属性来实现。或者这样,Spring Boot就会从custom-static目录(位于类路径下)加载静态资源。原创 2024-05-31 08:15:00 · 1832 阅读 · 0 评论 -
Springboot 开发 -- 统一异常处理最佳实践
Spring Boot 作为 Java 社区中流行的快速开发框架,提供了许多简化开发流程的特性,其中异常处理是其核心功能之一。本文将探讨如何在 Spring Boot 应用中实现有效的异常处理。原创 2024-05-30 09:00:00 · 867 阅读 · 0 评论 -
Springboot 开发 -- Thymeleaf模板引擎配置
在Spring Boot中集成Thymeleaf作为模板引擎是一个相对简单的过程。Thymeleaf是一个适用于Java和Java EE平台的服务器端模板引擎,它能够处理HTML、XML、JavaScript、CSS甚至纯文本。原创 2024-05-30 08:15:00 · 923 阅读 · 0 评论 -
Springboot 开发 -- Redis 集成及配置
默认情况下,RedisTemplate 使用 JDK 序列化器,这可能会导致存储的数据体积较大。在实际开发中,可能会希望使用其他序列化器,如 JSON。// 配置连接工厂 template . setConnectionFactory(factory);原创 2024-05-29 08:53:56 · 774 阅读 · 0 评论 -
Springboot 开发 -- 集成 JWT 构建安全的API接口服务
通过上述步骤,我们成功地在SpringBoot项目中集成了JWT,实现了API接口服务的身份验证。JWT提供了一种安全、高效的方式来处理身份验证和信息交换,特别适合于微服务和分布式系统。然而,需要注意的是,JWT不适用于需要高度安全的场景,如支付系统,因为JWT一旦发出,就无法撤销,除非等到它自然过期。此外,由于JWT通常存储在客户端,因此它们容易受到跨站脚本攻击(XSS)的影响。原创 2024-05-29 08:30:00 · 2979 阅读 · 0 评论 -
Springboot 开发 -- 序列化与消息转换器
对于特殊的数据类型,可能需要自定义序列化器和反序列化器。通过实现JsonSerializer和JsonDeserializer接口,可以控制特定类型对象的序列化和反序列化过程。首先,你需要一个自定义的序列化器,用于处理 null 值的情况。以下是一个简单的例子,它使用了 JsonSerializer 来检查字段值,如果为 null,则写入空字符串:} else {原创 2024-05-27 08:10:59 · 1126 阅读 · 0 评论 -
Springboot开发 -- Postman 调试类型详解
在 Spring Boot 应用开发过程中,接口测试是必不可少的一环。Postman 作为一款强大的 API 开发和测试工具,可以帮助开发者轻松构建、测试和管理 HTTP 请求。本文将为大家介绍如何在 Spring Boot 开发中使用 Postman 进行接口测试。原创 2024-05-25 09:30:00 · 1827 阅读 · 0 评论 -
Springboot 开发 -- 创建Spring Boot Starter
在src/main/java目录下,创建一个新的包(例如com.example.mystarter.autoconfigure),并在其中添加自动配置类。这个类需要使用@Configuration和@EnableAutoConfiguration注解,并可能需要定义一些@Bean方法。原创 2024-05-24 08:30:00 · 1115 阅读 · 1 评论 -
Springboot 开发 -- Thymeleaf页面嵌入帆软报表
Thymeleaf页面嵌入帆软报表 /post 请求方法。原创 2024-05-24 08:00:00 · 1203 阅读 · 0 评论 -
Springboot 开发 -- 日志框架总结及实践
Java 日志框架主要分为两类:日志门面和具体的日志实现。原创 2024-05-23 09:02:41 · 1414 阅读 · 0 评论 -
Springboot开发 -- Spring AOP 简介及自定义切面日志
Spring AOP 提供了一个强大而灵活的方式来实现横切关注点的分离,使得业务逻辑更加清晰。通过自定义注解和 AOP 的结合,我们可以轻松地实现诸如日志记录、性能监控、事务管理等功能。在本篇技术博客中,我们通过一个简单的 Web 请求日志记录实例,介绍了 Spring AOP 的基本概念和使用方法。希望这能帮助您更好地理解并应用 Spring AOP 来提高代码的模块化和可维护性。原创 2024-05-22 09:00:00 · 1004 阅读 · 0 评论 -
Springboot开发 -- Postman 调试 session 验证 接口
当我们在开发Spring Boot应用时,经常会遇到,这些接口需要用户先登录并获取(或称为cookie中的JSESSIONID),然后在后续的请求中携带这个Session ID来保持会话状态。下面我将以一个实际的代码案例来展示如何使用Postman来调试这样的接口。原创 2024-05-16 08:00:00 · 1270 阅读 · 0 评论 -
Springboot开发 -- @RequestBody 接收参数的实例
在这个例子中,前端使用 $.ajax 发送了一个包含 JSON 数据的 POST 请求到 /user/changePwd。后端使用 Spring MVC 的 @RestController 和 @PostMapping 注解来映射这个请求,并使用 @RequestBody 来自动将 JSON 数据转换为 PasswordChangeDTO 对象。后端处理完请求后,返回一个包含状态码和消息的 JSON 响应给前端。前端在 success 回调中处理这个响应。在 Ajax 数据传输JSON 格式数据。原创 2024-05-15 08:00:00 · 1724 阅读 · 0 评论 -
Springboot 学习之数据库配置项加密工具:ulisesbocchio
在 springboot 项目中,我们为了规避安全漏洞的问题,要对数据库连接的用户名和密码等信息加密处理。ulisesbocchio 是一款好用的加密插件,下面分享一下使用方法。一.配置 mavan 依赖,直接使用 spring-boot-starter 方式 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-start原创 2024-05-04 11:22:46 · 793 阅读 · 1 评论 -
消息队列 Kafka 入门篇(三) -- Springboot 集成
Kafka提供了ProducerListener 监听器来异步监听生产者消息是否发送成功,我们可以自定义一个kafkaTemplate添加ProducerListener,当消息发送失败我们可以拿到消息进行重试或者把失败消息记录到数据库定时重试。注意:当我们发送一条消息,既会走 ListenableFutureCallback 回调,也会走ProducerListener回调。原创 2024-04-25 08:30:00 · 869 阅读 · 0 评论 -
Spring Security 入门篇(一)-- 简介
开发软甲系统时,Web安全非常重要,Java安全框架,使用最多的是Spring Security、Apache Shiro认证(Authentication):验证用户的身份信息用户名和密码授权(Authorization):验证用户的访问和权限,对已认证用户进行访问控制加密:对重要信息进行加密处理,比如密码加密会话管理:对用户认证、会话信息进行存储管理防御攻击:对常见的网络攻击进行防御Spring Security 是一个Java框架,用于保护应用程序的安全性。原创 2024-04-22 08:30:43 · 1326 阅读 · 0 评论 -
Spring JDBC教程:从入门到实践
在Spring Boot中,JdbcTemplate通常通过自动配置创建,但你也可以自定义它以满足特定的需求。原创 2024-04-21 08:30:00 · 1379 阅读 · 0 评论 -
Spring Data JPA:简化Java持久化的艺术
除了使用JPQL或Criteria API构建查询外,Spring Data JPA也支持使用自定义SQL查询。这通常是通过在Repository接口的方法上使用@Query注解来实现的。List;原创 2024-04-20 10:27:57 · 1164 阅读 · 2 评论