当前位置: 首页 > news >正文

建设部网站施工合同宁波百度seo排名优化

建设部网站施工合同,宁波百度seo排名优化,90设计网站官网入口,怎么把园林设计网站做的酷炫springboot通过aop自定义注解Log实现日志打印 文章目录 效果图实操步骤1.引入依赖2.自定义日志注解3.编写日志切面类4.UserController5.运行 效果图 实操步骤 注意&#xff0c;本代码在springboot环境下运行&#xff0c;jdk1.8 1.引入依赖 <dependency><groupId>…

springboot通过aop自定义注解@Log实现日志打印

文章目录

    • 效果图
    • 实操步骤
      • 1.引入依赖
      • 2.自定义日志注解
      • 3.编写日志切面类
      • 4.UserController
      • 5.运行

效果图

image-20231101114226421

实操步骤

注意,本代码在springboot环境下运行,jdk1.8

1.引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency><groupId>org.jodd</groupId><artifactId>jodd</artifactId><version>3.3.7</version>
</dependency>

2.自定义日志注解

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;/*** 日志注解* @author woniu*/
@Retention(RetentionPolicy.RUNTIME) //注解在源码、字节码、运行期间都存在
@Target({ElementType.METHOD}) //作用在方法上
public @interface WoniuLog {
}

3.编写日志切面类

import com.alibaba.fastjson.JSONArray;
import org.apache.commons.lang3.StringUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.reflect.MethodSignature;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Method;
import java.util.Optional;import static jodd.util.MimeTypes.MIME_APPLICATION_JSON;/*** 日志切面类* @author woniu*/
@Aspect //代表这是一个切面类
@Component //注入到spring ioc
public class WoniuLogAspect {private static final Logger log = LoggerFactory.getLogger(WoniuLogAspect.class);public WoniuLogAspect() {}/*** 前置通知:* @annotation(WoniuLog) 表示切面只对加了@WoniuLog的方法生效*/@Before("@annotation(WoniuLog)")public void doBefore(JoinPoint joinPoint) {ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();if (requestAttributes != null) {HttpServletRequest request = requestAttributes.getRequest();String contentType = request.getContentType();//只有contentType=application/json 的才加日志打印if (StringUtils.isNotEmpty(contentType)&&contentType.contains(MIME_APPLICATION_JSON)) {Class<?> clazz = joinPoint.getTarget().getClass();Method method = ((MethodSignature) joinPoint.getSignature()).getMethod();log.info("------------------------------------------AOP日志start--------------------------------------------------------");log.info("[AOP日志]:类名:{}", clazz.getName());log.info("[AOP日志]:方法名:{}", method.getName());Optional.ofNullable(joinPoint.getArgs()).ifPresent(x -> {for (Object arg : x) {String temp = JSONArray.toJSONString(x);log.info("[AOP日志]:方法入参:{}", temp);}});log.info("------------------------------------------AOP日志end--------------------------------------------------------");}}}}

4.UserController

@ApiOperation(value = "查询分页列表")
@PostMapping("/pageList")
@WoniuLog
public Result<PageResult<UserRespVo>> pageList(@RequestBody UserReqVo reqVo) {PageResult<UserRespVo> result = userService.findList(reqVo);return Result.ok(result);
}

5.运行

image-20231101115310349

image-20231101114226421

http://www.tj-hxxt.cn/news/86650.html

相关文章:

  • 网站宣传方法可以免费打开网站的软件
  • 太原建站百家号关键词排名优化
  • 邢台做wap网站能打开的a站
  • 佛山网站制作哪家好快手刷评论推广网站
  • 免费网站导航建设搜索引擎营销的成功案例
  • 成都网站平台建设服务网站排名咨询
  • 杭州文化传媒类高端网站建设公司网络广告的收费模式有哪些
  • 如何选择网站托管公司搜索引擎优化课程
  • 大连手机自适应网站建设公司sem推广软件
  • 网站设计公司简介百度指数专业版价格
  • 住房与城市建设部网站软文广告经典案例200字
  • 做网站分几步网络优化报告
  • 武汉做网站代运营平台线上营销推广方案
  • 中国芯片制造最新消息搜索引擎的优化方法
  • wordpress主题仿制无锡网站制作优化
  • 鼎湖网站建设合肥关键词快速排名
  • 苏州城乡住房建设厅网站百度网站名称和网址
  • 上海国际网站建设哪个平台可以免费打广告
  • 外贸网站价格网址关键词查询
  • 目前网站开发的新技术b2b电子商务网站
  • 做俄语网站建设百度关键词推广公司
  • 免费做外贸网站百度推广时间段在哪里设置
  • 百度免费收录网站新浪舆情通
  • 有用node.js做的网站吗网络推广服务
  • 怎么做盗版电影网站吗宁波网络营销推广公司
  • 怎么看网站用什么代码做的ui培训
  • 赤峰市做网站多少钱网络广告策划方案
  • 网站 手机版 电脑版 怎么做的无锡百度推广平台
  • 鞍山企业做网站搜索引擎排名google
  • 网站建设方案书 模板游戏优化软件