草庐IT

JvmName注解

全部标签

Spring Boot 自定义注解,AOP 切面统一打印出入参请求日志

今天主要说说如何通过自定义注解的方式,在SpringBoot中来实现AOP切面统一打印出入参日志。小伙伴们可以收藏一波。废话不多说,进入正题!一、先看看切面日志输出效果在看看实现方法之前,我们先看下切面日志输出效果咋样:从上图中可以看到,每个对于每个请求,开始与结束一目了然,并且打印了以下参数:URL:请求接口地址;Description:接口的中文说明信息;HTTPMethod:请求的方法,是 POST, GET,还是 DELETE 等;ClassMethod:被请求的方法路径: 包名+方法名;IP:请求方的IP地址;RequestArgs:请求入参,以JSON格式输出;ResponseAr

多数据源管理:掌握@DS注解的威力

大家在日常后端开发过程,不可避免的会接触到需要用到配置多个数据源的场景,在这里,小编介绍一种简单方便的,只需要简单的配置和一个@DS注解就能实现动态数据源的方式,这种动态数据源底层原理是基于Mybatis-plus来实现的。1、配置方式首先是pom.xmlcom.baomidoudynamic-datasource-spring-boot-starter3.4.1随后配上多数据源,我们的项目中分别配置了Mysql和Doris两种数据库spring:datasource:druid:localdb:url:xxxusername:xxxdriver-class-name:com.mysql.jd

深入解析Spring Boot中最常用注解的使用方式(上篇)

摘要:本文将详细介绍SpringBoot中最常用的注解的使用方式,并通过代码示例加以说明。通过学习这些注解,读者将能够更好地理解和运用SpringBoot框架,构建高效的企业级应用。目录第一部分:常见的控制器注解1.@RequestMapping2.@PathVariable3.@RequestParam4.@RequestBody5.@RestController第一部分:常见的控制器注解1.@RequestMapping@RequestMapping:将一个HTTP请求映射到对应的控制器方法上。可以用于类和方法级别。示例代码如下:@RequestMapping("/api")@RestCo

SpringBoot中的一些常用注解(总结篇)

SpringBoot中有哪些常用注解?SpringBoot中有很多常用注解,以下是一些常见的注解:@SpringBootApplication:这个注解标记了一个类作为SpringBoot应用程序的入口点。并且这是一个复合注解,包含了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解。使用此注解可以标识一个主类,并且会自动配置SpringBoot应用程序。@RestController:这个注解表示一个类是SpringMVC控制器,同时它还将所有处理方法都视为返回JSON格式数据。@RequestMapping:这个注解用于映射

SpringMVC使用@Valid注解实现数据验证

一、@Valid注解的作用  @Valid注解是javax.validation包中的一个注解,它可以用来标注需要验证的数据对象。当一个带有@Valid注解的对象传递给SpringMVC的控制器方法时,SpringMVC会自动调用验证器来验证这个对象。二、数据验证的流程SpringMVC中的数据验证流程如下:客户端发起请求。DispatcherServlet接收到请求后,根据请求的URL映射到对应的Controller。Controller中的方法接收到请求后,如果有需要验证的数据,就使用@Valid注解进行标注。如果数据验证失败,会抛出MethodArgumentNotValidExcept

Spring Boot 集成 Redisson分布式锁(注解版)

        Redisson是一种基于Redis的Java驻留集群的分布式对象和服务库,可以为我们提供丰富的分布式锁和线程安全集合的实现。在SpringBoot应用程序中使用Redisson可以方便地实现分布式应用程序的某些方面,例如分布式锁、分布式集合、分布式事件发布和订阅等。本篇是一个使用Redisson实现分布式锁的详细示例,在这个示例中,我们定义了DistributedLock注解,它可以标注在方法上,配合DistributedLockAspect切面以及IDistributedLock分布式锁封装的接口,来实现redisson分布式锁的API调用。SpringBoot集成Redi

SpringMVC入门的注解、参数传递、返回值和页面跳转---超详细教学

前言:欢迎阅读SpringMVC入门必读!在这篇文章中,我们将探索这个令人兴奋的框架,它为您提供了一种高效、灵活且易于维护的方式来构建Web应用程序。通过使用SpringMVC,您将享受到以下好处:简洁的代码、强大的功能和与Spring生态系统的无缝集成。在本指南中,我们将深入探讨SpringMVC的关键步骤,包括注解的使用、参数传递、返回值处理以及页面跳转。这些技术将帮助您更好地理解SpringMVC的核心概念,并使您能够更轻松地应对实际开发中的挑战。1.常用注解1.1.@RequestMapping@RequestMapping注解是一个用来处理请求地址映射的注解,可用于映射一个请求或一个

Spring 中的 @Cacheable 缓存注解,你真的了解吗?

1什么是缓存第一个问题,首先要搞明白什么是缓存,缓存的意义是什么。对于普通业务,如果要查询一个数据,一般直接select数据库进行查找。但是在高流量的情况下,直接查找数据库就会成为性能的瓶颈。因为数据库查找的流程是先要从磁盘拿到数据,再刷新到内存,再返回数据。磁盘相比于内存来说,速度是很慢的,为了提升性能,就出现了基于内存的缓存。这种基于内存的缓存,由于无法跟磁盘频繁进行存储,所以无法保证数据的完整性,随时有可能丢失,所以架构一般使用数据库加缓存的方式,数据库用来持久化数据,缓存用来处理大流量。2本地缓存和集中式缓存缓存按照存储方式可以分为这本地缓存和集中式缓存。本地缓存顾名思义就是存储在本地

@Builder注解使用

一、@Builder注解资料来源:http://fendou.net.cn/index.php/a/369https://blog.csdn.net/qq_39249094/article/details/120881578作用于类,将其变成建造者模式可以以链的形式调用初始化实例对象生成的对象是不可以变的,可以在创建对象的时候进行赋值(如果想改变的话需要在@Builder后面添加参数toBuilder=true)需要在原来的基础上修改可以加set方法,final字段可以不需要初始化生成一个全参的构造函数1.0Lombok坐标org.projectlomboklombok0.10.2提供在设计数

@ModelAttribute注解在postman中如何传递参数

@ModelAttribute注解在postman中传递参数的方式1.java代码中参数用@ModelAttribute注解2.postman中Body传递参数用form-data格式1.java代码中参数用@ModelAttribute注解2.postman中Body传递参数用form-data格式接口地址以及参数传递正确的话,就可以正常获取请求结果啦。