springboot使用AOP和自定义注解实现日志由于有些伙伴对java中的注解还不是很了解,可以参考java的元注解,有了解的小伙伴可以直接调过。java4大元注解:在java中使用注解要实现自定义的功能需要使用反射在程序与运行时动态的读取注解,在springboot中提供了注解的工具类AnnotatedElementUtils,在springboot中一般使用该工具类来读取注解,如果直接使用反
转载
2024-03-26 23:46:34
110阅读
1.拦截器识别请求头token,token在登录时已经存入账号信息 2.利用token访问方法时,可以利用token获取访问者的身份信息等 3.在需要记录日志的方法上标记@Log 使此方法记录并入库上代码 maven:<dependency>
<groupId>org.springframework.boot</groupId>
转载
2024-04-04 20:37:03
128阅读
Springboot项目有几种日志框架,默认是使用Logback日志框架,但我喜欢用Log4j2日志框架,因为Log4j2.性能较强,扩展性强,可自定义level,支持kafka4,数据稳定默认输出日志格式如下图我使用log4j2日志框架后的日志输出格式如下图下面是使用log4j2日志框架设置日志输出格式的步骤1、pom.xml文件中添加log4j2依赖,并排除掉spring默认的logback日
转载
2024-03-05 17:08:32
91阅读
一首先需要定义一个注解的interface,也就是我们自定义注解的注解名,同时也要定义里面的内部参数package com.common.log.vo;
import java.lang.annotation.*;
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @inter
转载
2024-04-07 06:07:33
112阅读
其实,小哈在之前就出过一篇关于如何使用 AOP 切面统一打印请求日志的文章,那为什么还要再出一篇呢?没东西写了?哈哈,当然不是!原因是当时的实现方案还是存在缺陷的,原因如下:不够灵活,由于是以所有 Controller 方法中的方法为切面,也就是说切死了,如果说我们不想让某个接口打印出入参日志,就办不到了;Controller 包层级过深时,导致很多包下的接口切不到;今天主要说说如何通过自定义注解
转载
2024-03-20 14:49:15
125阅读
文章目录 前言准备阶段1、数据库日志表2、自定义注解编写3、AOP切面类编写4、测试5、结束语 前言首先我们看下传统记录日志的方式是什么样的:@DeleteMapping("/deleteUserById/{userId}")
public JSONResult deleteUserById(@PathVariable("userId") Long userId){
//调用Servic
转载
2024-06-03 21:43:33
107阅读
有这么一个需求:记录controller的请求参数和响应结果到日志中。 解决思路:写一个自定义注解,在需要记录的controller的方法上,加上该注解,通过注解来记录相关信息。 解决方式:使用AOP来解决,通过返回通知来获取返回结果信息。 解决步骤:1、在pom.xml中引入AOP的依赖<de
转载
2024-02-23 23:11:52
27阅读
创建自定义注解接口package com.example.lambda.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotatio
转载
2023-08-07 22:47:16
59阅读
这一章主要说springboot中日志的配置、自定义属性的配置与读取、分环境的yml配置文件(如本地环境、测试环境、生产环境等)。比较偏向实际开发,较为实用,前面一章的一些基本创建在这里就不多废话了。1. springboot的日志配置 在我们项目实际开发中,日志是不可或缺的。只有巧用日志才能快速发现线上问题并且定位线上问题并且解决!当然日志也可用来平时的本地调试,也可以快速定位代码的位置,跟d
转载
2024-04-12 14:43:10
844阅读
文章目录1. 情况说明2. 原理3. 步骤4. 代码实现4.1 pom文件4.2 自动配置类4.3 属性配置类4.4 具体业务类4.5 spring.factories5. 测试 1. 情况说明之前试探性的面试了一家公司,其中有一个问题是:有没有自己写过一个SpringBoot自定义starter由于之前阅读过Spring的源码,这还是问题嘛?虽然我没有写过,但我把原理说了一遍,那抽空就来写一个
转载
2024-04-06 22:28:02
33阅读
利用SpringBoot中的自定义注解加上AOP就可以轻松的帮助我们实现一些特定的功能1、创建一个自己定义的注解1、首先需要定义一个注解的interface,也就是我们自定义注解的注解名,同时也要定义里面的内部参数。@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interfac
转载
2024-02-20 17:20:28
76阅读
引入 我们都知道SpringBoot的核心就是自动装配原理,对于自动装配的原理进行分析之后,我们可以基于这个机制来实现一个Starter组件,以便加深大家对自动装配及Starter组件的理解。同时,Spring Boot官方提供的Starter并不能囊括所有的技术组件,在工作中,如果自己的项目需要支持Sp
转载
2024-03-17 11:31:37
81阅读
SpringBoot针对日常企业应用场景提供了各种spring-boot-starter依赖模块,所有这些依赖模块都遵循着约定俗成的默认配置,并允许我们调整这些配置,即遵循“约定大于配置”的理念。SpringBoot通过AutoConfiguration模块自动装配官方(以spring-boot-starter-xxx方式命名)、第三方以及自定义(以xxx-spring-boot-starter方
转载
2024-03-27 15:44:46
36阅读
概述默认情况下,SpringBoot内部使用logback作为系统日志实现的框架,将日志输出到控制台,不会写到日志文件。如果在application.properties或application.yml配置,这样只能配置简单的场景,保存路径、日志格式等。复杂的场景(区分 info 和 error 的日志、每天产生一个日志文件等)满足不了,只能自定义配置文件logback-spring.xml或者l
原创
精选
2022-10-06 16:33:11
1618阅读
前言 在之前的日志记录的写法中,我们大多是写一个工具类,在这个类里面定义日志保存的方法,然后再controller中执行请求的时候调用即可,虽然调用仅仅一行代码,但是不够友好;所有可以写一个类似于@Controller等的注解,在需要保存日志的方法上面加上一个注解,这样不用在每个都写一端代码;话不多说上代码 1、首先一个
转载
2023-08-31 10:07:27
378阅读
application.properties配置:logging.config=classpath:logback-spring.xml
logging.path=C:/opt/logs/logback-spring.xml配置<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志级别从低到高分为TRACE < DEBUG < I
转载
2024-06-20 12:38:40
35阅读
1自定义注解1.元注解:java.lang.annotation中提供了元注解,可以使用这些注解来定义自己的注解。主要使用的是Target和Retention注解。2.常用元注解@Target:描述了注解修饰的对象范围,取值在java.lang.annotation.ElementType定义,常用的包括:METHOD:应用于描述方法TYPE:应用于描述类、接口或enum类型PACKAGE:应用于
转载
2024-03-17 09:21:42
32阅读
1.概述大多数Spring Boot开源项目都提供了Spring Boot Starters,我们也可以创建自定义的starters,通过starter能够使库的使用者避免去写冗长的配置文件,并能够快速进行开发。2.Spring Boot自动配置揭秘2.1 自动配置类这种类的作用是完成对象的创建及配置。Spring boot启动后,会在classpath中寻找spring.factories文件。
转载
2024-06-25 20:37:22
59阅读
目录一、介绍 二、命名三、作用:四、自定义starter1. 要求2. 步骤(1)新建Spring Boot项目,命名starter(2)编写HelloProperties(3)编写服务HelloService(4)编写自动配置类HelloWorldAutoConfiguration(5)spring.factories配上自动配置的路径(6)执行maven命令:maven clean
转载
2024-01-08 16:45:58
31阅读
怎么修改桌面图标?如果有个软件的图标不好看,那么我们其实可以替换成自己想要的样子,本文就给大家分享如何自定义电脑桌面的软件图标。解决方法:1、打开桌面,桌面上摆放了放多程序的快捷方式,我们每天打开电脑最先接触的就是这些快捷方式图标。时间长了,是不是感觉乏味了。可以换一换。比如,在我的电脑桌面上有这样一个图标,即硬盘刻录软件,我想把它的图标给更换成我喜欢的样子。 2、那就右键点击这个图标
转载
2024-10-12 09:45:56
10阅读