IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Springboot的自动装配2<自定义实现Starter> -> 正文阅读

[Java知识库]Springboot的自动装配2<自定义实现Starter>

我们现在实现一个自定义starter  用来记录日志

在这里插入图片描述

看好我的项目

在这里插入图片描述
在这里插入图片描述

然后我此时用拦截器 +注解实现的日志 
///拦截器
@Slf4j
public class Loginterceptor implements HandlerInterceptor {
    private static final ThreadLocal threadLocal = new ThreadLocal();

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        ///  处理的方法
        if(handler instanceof HandlerMethod){
            HandlerMethod method = (HandlerMethod) handler;
            Log methodAnnotation = method.getMethodAnnotation(Log.class);
            //  如果不为空的话
            if (!ObjectUtils.isEmpty(methodAnnotation)) {
                long start = System.currentTimeMillis();
                threadLocal.set(start);
            }

        }
        return true;
    }

    @Override
    public void postHandle(HttpServletRequest request,
                           HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
     if(handler instanceof HandlerMethod){
         HandlerMethod handlerMethod = (HandlerMethod) handler;
         Method method = handlerMethod.getMethod();
         Log methodAnnotation = handlerMethod.getMethodAnnotation(Log.class);
         //  如果不为空的话
         if (!ObjectUtils.isEmpty(methodAnnotation)) {
             StringBuffer requestURL = request.getRequestURL();
             /// 全路径名
             String globleMethodName = method.getDeclaringClass().getName() + "#" + method.getName();
             /// 描述信息
             String desc = methodAnnotation.desc();
             long end = System.currentTimeMillis();
             long start = (long) threadLocal.get();
             long l = end - start;
             System.out.println(" 耗时: " + l);
             log.info("请求路径{}--->,请求方法{}--->,描述信息{}--->,总计消耗{}--->"
                     , requestURL.toString(), globleMethodName, desc, l);
         }
     }
    }
}

日志 注解

在这里插入图片描述

@Configuration// 代表是一个配置类

在这里插入图片描述

之后在这里建一个spring.factories 的文件 这样我们到时候就可以用到他

在这里插入图片描述

之后mvn install--->lichee-spring-boot-autoconfigure
打成jar
依赖一下  然后再吧 lichee-spring-boot-starter 打成jar

在这里插入图片描述

~~~~~~~~~~~~~~~ 引入一个springboot-项目

在这里插入图片描述

~~运行Springboot  ==========>>localhost:8080

在这里插入图片描述

看这样就起来了  能用了

在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 11:57:15  更:2022-04-04 11:57:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:40:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码