Spring

spring boot 过滤器、拦截器的区别和使用

区别: 一、过滤器与拦截器的对比 1.使用范围不同:过滤器是基于Servlet,而拦截器是基于Spring的,Spring框架底层又离不开Servlet,所以过滤器也能在Spring体系中使用。2.使用资源不同:拦截器有Spring的支持,能够方便的向容器中注册对象和使用对象,但是过滤器就不能。3. ......
过滤器 spring boot

一文详解RocketMQ-Spring的源码解析与实战

摘要:这篇文章主要介绍 Spring Boot 项目使用 rocketmq-spring SDK 实现消息收发的操作流程,同时笔者会从开发者的角度解读 SDK 的设计逻辑。 本文分享自华为云社区《RocketMQ-Spring : 实战与源码解析一网打尽》,作者:勇哥java实战分享。 Rocket ......

Spring Security从入门到精通:入门案例准备工作&入门案例引入Spring Secuirity

入门案例准备工作 我们先要搭建一个简单的SpringBoot工程 设置父工程 添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> < ......
案例 Spring Secuirity Security amp

Spring框架解析注解

Spring框架中提供了两种解析注解(Annotation)的方式,一种使用ASM;一种使用反射 ASM方式: 操作字节码文件。比如以 Set<String> getAnnotationTypes() 为例,会直接返回annotationSet。 而annotationSet的更新是通过ASM解析字 ......
注解 框架 Spring

spring的事务传播机制

spring的事务传播机制 嫌弃内容代码复杂的可直接看思维导图大纲即可 基本概念 指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行 七种行为和测试 PROPAGATION_REQUIRED 默认,当前存在事务,则加入该事务;不存在事务,创建新事务。 public class P ......
机制 事务 spring

【深入浅出Spring原理及实战】「源码调试分析」深入源码探索Spring底层框架的的refresh方法所出现的问题和异常

学习Spring源码的建议 阅读Spring官方文档,了解Spring框架的基本概念和使用方法。 下载Spring源码,可以从官网或者GitHub上获取。 阅读Spring源码的入口类,了解Spring框架的启动过程和核心组件的加载顺序。 阅读Spring源码中的注释和文档,了解每个类和方法的作用和 ......
源码 Spring 深入浅出 底层 实战

SMU Spring 2023 Trial Contest Round 9

SMU Spring 2023 Trial Contest Round 9 A - Wrong Subtraction #include<bits/stdc++.h> using namespace std; typedef pair<int,int>PII; typedef pair<string ......
Contest Spring Round Trial 2023

spring boot项目整合spring swagger

. 环境 - spring boot版本:2.7.4 - spring swagger版本:3.0.0 - java版本:8 2. 具体操作 2.1 引入spring swagger的依赖 <dependency> <groupId>io.springfox</groupId> <artifactI ......
spring swagger 项目 boot

SMU Spring 2023 Trial Contest Round 9

A. Wrong Subtraction #include <bits/stdc++.h> using namespace std; int32_t main() { int n, k; cin >> n >> k; while (k--) { if (n % 10 == 0) n /= 10; e ......
Contest Spring Round Trial 2023

Spring高级 - 第2部分

10、RequestMappingHandlerMapping 与 RequestMappingHandlerAdapter 代码演示: /** * 例如经常要用到请求头中的 token 信息,用下面的注解来标注由哪个参数来获取它 * token=令牌 */ @Target({ElementType ......
部分 Spring

spring boot项目的日志配置

1. 日志的作用 日志记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态,在发生错误或者接近某种危险状态时能及时提醒我们处理,同时在系统产生问题,能够帮助我们快速定位、诊断问题。 2. 常用的日志框架 log4j:Log4j是Apache的一个Java的日志库,是一款非常古老 ......
项目 spring 日志 boot

spring事务失效的12种场景

1.方法访问权限问题,只支持public2.方法用final修饰,动态代理不能代理final方法3.方法内部调用,同一对象内调用没有使用代理,未被aop事务管理器控制4.未被spring管理5.多线程调用,事务管理内部使用threadLocal,不同线程间不在同一事务6.表不支持事务7.未配置事务事 ......
场景 事务 spring

Spring配置数据库连接

<beans xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.or ......
数据库 数据 Spring

【Spring】三级缓存解决循环依赖问题

1、什么是循环依赖 顾名思义“循环依赖”,举一个简单的例子A中依赖B,B中依赖A,在实例化对象过程中,填充属性阶段A需要B对象,就去创建B对象,创建B对象的时候,发现B依赖了A,于是又去创建A对象,但此时A对象又没有创建结束,一级缓存中找不到,于是线程又去创建一个新的A对象,如此一来,就出现了重复创 ......
缓存 Spring 问题

【spring boot】 重启kafka客户端连接

背景 kafka 服务端重建时,kafka客户端会连不上kafka服务端,此时需要重启客户端重连 ##代码实现 @Service public class KafkaConsumerService { private KafkaConsumer<String, String> consumer; @ ......
客户端 客户 spring kafka boot

spring boot配置mybatis出现Invalid bound statement (not found)报错的解决办法

背景: spring-boot-starter-parent 2.5.6 mybatis-spring-boot-starter 2.2.0我遇到这个报错,是因为使用idea创建xml文件是没有后缀,举个例子,比如你创建的是AccountMapper.xml,结果使用idea创建的是AccountM ......
statement Invalid mybatis 办法 spring

为spring boot定制启动banner

直接打开这个网站 https://patorjk.com/software/taag/#p=testall&f=Larry%203D&t=Type%20Something%20 输入你想要的文字内容,点Test All即可,我们这里选择的字体是:Larry 3D,你也可以根据喜好,选择自己想要的字体 ......
spring banner boot

Spring 的 IoC(控制反转)

IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,也是一个概念,同时是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。 在这里说 IoC 之前,你需要完全理解一个概念 DI(依赖注入)。 当你理解依赖注入以后,对 ......
Spring IoC

spring

Spring 初始Spring 官网:spring.io spring发展今天形成了一种生态圈,spring提供了若干个项目,每个项目用于完成特定的功能 Spring Framework Spring Boot Spring Cloud Spring Framework系统架构 Spring Fra ......
spring

Spring Boot Security (三)

Spring Boot Security (三) 之前的随笔(https://www.cnblogs.com/zolmk/p/14074227.html)简单的使用了Spring Boot Security,没有深入。 一、主要内容 这篇主要的应用场景为前后端分离,前端Vue,后端Spring Bo ......
Security Spring Boot

Spring Security权限简介

Spring Security 1,是Spring家族中的一个安全管理框架 相比与另外一个安全框架Shiro 它提供了更丰富的功能 市区资源也比Shiro丰富 2,一般来说中大小的项目都使用SpringSecurity来做安全框架 小项目有Shiro的比较多 因为相比 与SpringSecurity ......
Security 权限 简介 Spring

Spring中事务嵌套这么用一定得注意了!!

前言 最近项目上有一个使用事务相对复杂的业务场景报错了。在绝大多数情况下,都是风平浪静,没有问题。其实内在暗流涌动,在有些异常情况下就会报错,这种偶然性的问题很有可能就会在暴露到生产上造成事故,那究竟是怎么回事呢? 问题描述 我们用一个简单的例子模拟下,大家也可以看看下面这段代码输出的结果是什么。 ......
事务 Spring

【Spring】静态方法(工具类)中调用Spring管理的Bean

背景 在一些业务开发,经常会写一些工具类,但这些工具类时常需要调用到 Spring管理的bean,这些Spring管理的bean 注入, 平常用的都是 @Autowired 注解一个成员变量, 问题就来了: (1)成员变量(即Spring管理的bean)是非静态的,但工具类都是想写静态方法,静态方法 ......
Spring 静态 工具 方法 Bean

部署Spring Boot + React前后端分离中的奇特发现

今天在尝试在服务器上部署Spring Boot + React前后端分离应用时有一个奇特的发现。 服务器 首先是前端npm run build之后,将构建好的应用移动到/var/www/html文件夹,nginx启动可以正常访问,axios接口访问地址为localhost:8080; 后端maven ......
Spring React Boot

Spring Boot中 自定义注解

Spring Boot中 自定义注解 定义一个注解 创建一个Java注解,可以使用@interface关键字来定义,例如: less @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface M ......
注解 Spring Boot

spring boot项目上传文件

严重: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.spri ......
文件 项目 spring boot