springboot 启动器 printparam-spring-boot-starter

Apache
Java
跨平台
2018-12-31
strLian

springboot启动器,自动在日志中打印输入输出参数,快捷方便,无需任何配置项,依赖少,开箱即用。

无中文乱码,可设置拦截路径和排除路径,可配置是否打印输入和输出。
可以用于测试和开发环境排除bug查找问题。也可以直接用于生产环境记录请求。

使用方法:

1.clone代码到本地

git clone git@gitee.com:sjlian/printparam-spring-boot-starter.git

2.安装到本地maven库,cd 到项目目录下

cd printparam-spring-boot-starter
maven install

3.引入到springboot项目依赖。

 <dependency>
           <groupId>com.github.printparam</groupId>
           <artifactId>printparam-spring-boot-starter</artifactId>
           <version>0.0.1-SNAPSHOT</version>
      </dependency>

4.可选,配置参数

print-param.enableInputParam=true 是否在日志中打印输入信息,默认true
print-param.enableOutputResult=false  是否在日志中打印输出信息,默认false
print-param.filterIncludePattern=/*  拦截哪些url进行日志打印 默认/*表示全部拦截,正则表达式,建议只拦截接口访问数据如/api/*
print-param.filterExcludePattern=(/webjars/.*|/css/.*|/images/.*|/fonts/.*|/js/.*)  正则表达式描述不拦截哪些url打印日志,默认如左

5.日志输入格式如下:

对于request:
    uri表示请求接口
    header表示请求头
    form是表单数据
    body是json数据
对于response:
    return data表示返回数据
    
request uri:/api/user1/add
request header:{Origin=http://localhost:8081, Accept=*/*, Connection=keep-alive, User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36, Referer=http://localhost:8081/api/swagger-ui.html, Host=localhost:8081, Accept-Encoding=gzip, deflate, br, Accept-Language=zh-CN,zh;q=0.9, Content-Length=34, Content-Type=application/json}
request form:{}
request body:{  "age": 26,  "name": "hello"}
response return data:{"code":0,"message":"success","url":null,"data":{"id":null,"name":"hello","age":26,"version":null}}
request uri:/api/user1/add
request header:{Origin=http://localhost:8081, Accept=*/*, Connection=keep-alive, User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36, Referer=http://localhost:8081/api/swagger-ui.html, Host=localhost:8081, Accept-Encoding=gzip, deflate, br, Accept-Language=zh-CN,zh;q=0.9, Content-Length=35, Content-Type=application/json}
request form:{}
request body:{  "age": 16,  "name": "张三"}
response return data:{"code":0,"message":"success","url":null,"data":{"id":null,"name":"张三","age":16,"version":null}}
request uri:/api/user1/get/1
request header:{Accept=*/*, Connection=keep-alive, User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36, Referer=http://localhost:8081/api/swagger-ui.html, Host=localhost:8081, Accept-Encoding=gzip, deflate, br, Accept-Language=zh-CN,zh;q=0.9}
request form:{}
request body:
response return data:{"code":0,"message":"success","url":null,"data":null}
request uri:/api/user1/list
request header:{Accept=*/*, Connection=keep-alive, User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36, Referer=http://localhost:8081/api/swagger-ui.html, Host=localhost:8081, Accept-Encoding=gzip, deflate, br, Accept-Language=zh-CN,zh;q=0.9}
request form:{}
request body:
response return data:{"code":0,"message":"success","url":null,"data":[]}
request uri:/api/demo/getHello
request header:{Accept=*/*, Connection=keep-alive, User-Agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36, Referer=http://localhost:8081/api/swagger-ui.html, Host=localhost:8081, Accept-Encoding=gzip, deflate, br, Accept-Language=zh-CN,zh;q=0.9}
request form:{}
request body:
response return data:hello
的码云指数为
超过 的项目
加载中

评论(2)

孤星闵月
孤星闵月
轮子收下了
葛世杰
葛世杰
这个轮子收下了😋

暂无资讯

暂无问答

Spring Boot的启动器Starter详解

Spring Boot的启动器Starter详解 Spring Boot应用启动器基本的一共有44种,具体如下: 1)spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 2)spring-boot...

2018/02/22 13:12
157
0
Starter POMs详解

Starter POMs是可以包含到应用中的一个方便的依赖关系描述符集合。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Sprin...

2017/09/25 16:38
29
0
springboot 系列教程二:常用starter介绍

springboot非常的流行,就是因为starter的存在,starter是springboot的核心,可以理解成可插拔的插件,你想要什么插件配置什么插件就可以,比如我想要使用mybatis,那么配置starter-mybatis...

Spring-Boot JAR 包说明

名称 描述 spring-boot-starter Spring Boot核心引导类,包括对auto-config,logging,YAML的支持 spring-boot-starter-actuator 一些有助于管理自己应用程序的生产环境特性 spring-boot-star...

2015/02/06 17:29
144
0
Spring boot 启动器

启动器名称 启动器说明 spring-boot-starter 核心模块,包含自动配置支持、日志库和对YAML配置文件的支持 spring-boot-starter-amqp 支持AMQP,包含 spring-rabbit spring-boot-starter-aop ...

2018/05/02 15:18
30
0
各Spring-Boot-Starters介绍

Spring-Boot-Starters 最通俗的理解— jar 包,引用了什么 starter,就获得了什么的依赖。用游戏类比: SpringBoot—>WeGame spring-boot-starter-web—>英雄联盟及其小工具的合集 SpringMV...

2018/10/17 09:55
43
0
Spring Boot 自定义 starter

文章首发于微信公众号《程序员果果》 地址:https://mp.weixin.qq.com/s/F_1j-ng49QNlbj04Q9bqFQ 一、简介 SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器)...

05/28 09:40
5
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部