概述Spring Boot整合Minio后,前端的文件上传有两种方式:文件上传到后端,由后端保存到Minio这种方式好处是完全由后端集中管理,可以很好的做到、身份验证、权限控制、文件与处理等,并且可以做一些额外的业务逻辑,比如生成缩略图、提取元数据等。缺点也很明显:延迟时间高了,本来花费上传一次文件的时间,现在多了后端保存到Minio的时间后端资源占用,后端本来可以只处理业务请求,现在还要负责文件
spring事务及其失效原因分析spring 事务管理事务的特性事务的隔离级别spring 事务隔离级别spring 事务传播行为spring 事务的失效原因单一类举证异常回滚情况多个类举证异常回滚情况## 事务中调用其他非事务方法 最近项目开发过程中,遇到了InnoDB锁行的事,苦于在找问题中,想来挖空心思的想,于是就记录下自己整个查找过程,也顺便给自己梳理一下spring 的事务。 spr
@PropertySource@PropertySource:加载指定的配置文件。将类绑定到全局配置文件中和类相关的所有值,就要使用到@ConfigurationProperties来默认从全局配置文件中获取值,这样会使得配置文件过于庞大。要将和spring boot无关的配置提取出来,@PropertySource用于读取指定的配置文件。value字段表明类路径,用于告诉spring boot
SpringBoot的Conditional机制源码解析SpringBoot的Conditional机制源码解析案例@ConditionalOnProperty@ConditionalOnBean@ConditionalOnProperty的原理ConditionalOnProperty 的属性匹配逻辑getMatchOutcome的切入点 SpringBoot的Conditional机制源码解
转载 2024-04-12 09:37:49
114阅读
定时任务是我们开发中经常见到的功能之一。本来主要通过@Schedule开发定时任务。下来是我的一个使用@Schedule例子:1、创建工程时,只需加入web模块的依赖即可<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g
转载 2024-03-05 23:14:22
153阅读
环境说明:Windows10、IntelliJ IDEA、SpringBoot准备工作:在pom.xml中引入依赖<!-- aop --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop
第一步:引入相关依赖<dependency> <groupId>net.hasor</groupId> <artifactId>hasor-spring</artifactId> <version>4.1.6</version> </dependency> <depende
转载 2024-04-27 18:48:39
62阅读
# 实现Spring Boot Redis 失效监听 ## 1. 整体流程 为了实现Spring Boot中对Redis Key的失效监听,我们需要借助Redis的Key过期事件来实现。首先我们需要配置Redis消息监听器,然后对监听到的失效事件进行处理。 下面是实现该功能的具体步骤: ```mermaid erDiagram Redis --> 监听器: 监听Key失效事件
原创 2024-02-26 06:38:48
119阅读
# 实现Spring Boot Redis失效事件 ## 一、整体流程 ```mermaid flowchart TD A(创建Redis配置类) --> B(创建消息监听类) B --> C(定义失效事件处理方法) ``` ## 二、具体步骤及代码 ### 1. 创建Redis配置类 首先,我们需要创建一个Redis配置类,配置Redis连接,并开启对key过期事件的监
原创 2024-02-25 04:16:36
68阅读
前言 项目中有推外部接口的统一方法,不管成功还是失败,都希望能被记录下来,且不是一般的记录,要把出入参返回值状态等接口参数都保存起来,以便于查询设置于补发,因此需要另建一个专用的接口请求表来记录。 一、问题 代码大概如下 @Override public OpenApiResponseResult push(InparamVO inparamVO) throws Business
1、背景介绍2、Spring Boot文档中的Validation3、Hibernate Validator4、Spring Validator5、示例6、补充1、背景介绍开发过程中,后台的参数校验是必不可少的,所以经常会看到类似下面这样的代码 img这样写并没有什么错,还挺工整的,只是看起来不是很优雅而已。接下来,用Validation来改写这段2、Spring Boot文档中的Va
# SpringBoot Redis订阅 失效 ## 概述 Redis是一种基于内存的数据存储系统,它可以用作数据库、缓存和消息中间件。SpringBoot是一种简化了Spring框架开发的工具,它提供了许多便利的特性,其中包括对Redis的支持。在SpringBoot中,我们可以使用Redis来实现消息发布与订阅的功能。然而,有时候我们会遇到Redis订阅失效的问题,本文将介绍如何解决这个问题
原创 2023-11-08 03:14:11
750阅读
缓存1.1、简介1、什么是缓存[Cache] ?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并不经常改变的数据。1.2、Mybatis缓存Mybatis包含一个非
转载 2024-10-28 13:18:56
56阅读
1、正常情况下springboot已经集成了log4j,无需重新引用 2、添加配置文件,如命名为logback-spring.xml<?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低
转载 9月前
242阅读
一、Mybatis缓存1、什么是缓存【Cache】存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,这样用户以后查询数据就不用从磁盘上查询,可以直接从缓存中查询,从而提高查询效率,解决高并发系统的性能问题2、为什么使用缓存减少和数据库的交互次数,减少系统开销,提高系统效率3、什么样的数据能使用缓存经常查询并且不经常修改的数据可以使用缓存4、Mybatis缓存(1)Mybatis包含一个非
转载 6月前
27阅读
Mybatis的源码解析(一)学习方法正文JDBC的执行过程JDBC三种执行器1.statement简单执行器2.preparedStatement预处理执行器3.存储过程处理器CallableStatementmybatis执行过程Executor执行器体系SimpleExecutor 简单执行器ReuseExecutor 重用执行器BatchExecutor 批处理执行器CachingExe
转载 2024-09-11 13:49:41
9阅读
部署tomcat也是类似的,但是需要注意项目配置的路径,或者直接将项目放到webapp的ROOT目录下。 使用工具:intelliJ IDEA2016.3, jdk1.8 ,weblogic12一 使用idea创建springboot项目 File-》New -》Project  选择jdk版本,如果下拉框中没有可供选择的jdk1.8,点击New按钮找到Jdk1.8安装目录 
## Java JSON Ordinal排序失效 在Java开发中,处理JSON数据是非常常见的任务之一。然而,有时候我们会遇到JSON数据中的元素排序失效的问题,特别是当元素的键是数字或枚举类型时。本文将介绍导致JSON排序失效的原因,并提供解决方案。 ### 问题描述 假设我们有一个包含一些用户信息的JSON数据: ```json { "1": "Alice", "3": "B
原创 2023-10-20 13:32:58
86阅读
一、Micrometer简介Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,应用程序只需要使用 Micrometer 的通用 API 来收集性能指标即可。Micrometer 会负责完成与不同监控系统的适配工作。这就使得切换监控系统变得很容易。Micrometer 还支持推送数据到多个不同的监控系统。Micrometer类似日志系统中SLF4J。Micromete
转载 2024-03-29 16:24:16
74阅读
开发工具:eclipse项目中需要把部分功能单独剥离出来,单独作为微服务部署,因此需要新建一个spring boot 项目,单独构建jar包,需要保证jar能成功启动运行。经过一整天的试错之后,终于成功了!!!需要先保证电脑环境中已经配置好了maven的环境变量,不清楚的可以百度。先通过maven build构建方式如下:下面是我最终的pom文件配置内容<?xml version="1.0"
转载 2024-03-04 09:55:55
107阅读
  • 1
  • 2
  • 3
  • 4
  • 5