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

厦门正规网站建设多少seo怎么做?

厦门正规网站建设多少,seo怎么做?,昆明网站建设推广,连锁店管理网站开发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.mnyf.cn/news/46711.html

相关文章:

  • 做网站需要准备资料广州seo团队
  • 襄阳高新区建设局网站网络推广具体内容
  • 小说网站怎么做词长春头条新闻今天
  • 怎么做营销型网站设计网络热词2021流行语
  • 用ps怎么做网站app下载
  • 如何在网站上做推广app001推广平台官网
  • 外贸网站建设系统新闻发布稿
  • 企业网站建设知乎企业建设网站公司
  • 数据录入网站开发西安建站推广
  • 一个人做网站原型网页代码模板
  • 包头做网站的公司招聘信息网络营销推广方案策划
  • 深圳网站建设迅美响应式网站建设
  • 如何做自己的论坛网站关键词推广优化排名品牌
  • 官方网站怎么备案seo优化招商
  • 外贸网站代码营销网站做的好的公司
  • 如何做网站的信息分类seo优化就业前景
  • 线上推广活动策划方案seo如何优化排名
  • 网站文字规划没被屏蔽的国外新闻网站
  • 在百度上做网站怎么做什么网站可以发布广告
  • 做动态网站的步骤怎么做好市场宣传和推广
  • 网站维护指导网站seo入门基础教程书籍
  • 规模以上工业企业划分标准百度seo算法
  • 网站建立不安全怎么取消渠道推广平台
  • 天门市基础建设网站一键优化清理手机
  • 企业网站建设智恒网络网络营销师怎么考
  • 西安旅游服务网站建设qianhu微建站
  • 营销类型的公司网站山西百度推广开户
  • 最新足球新闻头条快速排名优化推广价格
  • 诚信经营网站的建设去了外包简历就毁了吗
  • 创意性网站上海谷歌seo推广公司