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
springboot启动器,自动在日志中打印输入输出参数,快捷方便,无需任何配置项,依赖少,开箱即用。 无中文乱码,可设置拦截路径和排除路径,可配置是否打印输入和输出。可以用于测试和开发环境排除bug查找问题。也可以直接用于生产环境记录请求。 使用方法: 1.clone代码到本地 [AppleScript] 纯文本查看 复制代码 ? 1 < font style = "color:rg
Spring Boot 第三篇:理解 spring-boot-starter-parent_大鹏cool的博客-CSDN博客_spring-boot-starter-parent
前者默认使用JpaTransactionManager 后者默认使用DataSourceTransactionManager 转载于:https://www.cnblogs.com/silyvin/p/9831354.html
一个简单的spring-boot项目的pom.xml配置 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.spri
区别 对于servlet堆栈应用程序,spring-boot-starter-web通过包含spring-boot-starter-tomcat来包括Tomcat,但是可以改用spring-boot-starter-jetty或spring-boot-starter-undertow。 对于反应堆应用程序,spring-boot-starter-webflux通过包含spring-boot-sta
日志:利用日志系统可以保存程序运行期间产生的关键数据(异常,操作记录…) 日志和 sout 的区别:日志除了输出内容以外,还会输出时间和位置等信息。 日志级别:TARCE < DEBUG < INFO < WARN < ERROR < FATAL Debug:调试用 INFO:正常级别 Warn:警告 为controller中的所有方法打印日志的功能 使用步骤: 引入依赖 <!--打印日志-->
Name Description spring-boot-starter The core Spring Boot starter, including auto-configuration support, logging and YAML. spring-boot-starter-actuator Production ready features to help you monitor an
@SpringBootApplication : 是Sprnig Boot项目的核心注解,目的是开启自动配置 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @Compone
我有一个spring bootendpoint,它从POST请求的Http请求体中获取用户的输入,并将其持久化到MySql数据库中。 生成成功,但当我尝试使用命令运行应用程序时 它会抛出一个异常,而应用程序不会启动。 我是新的spring boot,没有发现这个例外,所以没有很多事情,我试图解决这个问题。仍在等待一个线索或方向。 以下是服务器启动时的日志文件:删除了一些不相关的日志以保持字符限制:
2020-05-09 17:28:38.521信息21308---[restartedMain]O.A.C.C.C.[Tomcat].[localhost].[/]:初始化Spring embedded WebApplicationContext 2020-05-09 17:28:38.527信息21308--[restartedMain]O.s.Web.context.ContextLoader
本文向大家介绍Spring Boot 启动端口如何启动,包括了Spring Boot 启动端口如何启动的使用技巧和注意事项,需要的朋友参考一下 Spring Boot 启动端口 Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到
我正在使用SpringBoot(2.3) - 我可以使用Spring jdbc DatabaseStartupValidator执行此操作吗? 仅供参考:通过docker compose启动时,应用程序会正常工作。Spring只是失败了好几次
我正在创建一个简单的spring-boot项目,方法是http://start.spring.io并选择web和执行器作为依赖项。我的spring-boot版本是1.5.2.RELEASE。项目下载到我的本地计算机。然后解压缩项目并将其作为maven项目导入到我的工作区。我使用spring STS IDE(我认为这无关紧要,但我只是想提一下)。我确实在我的项目中看到错误。显然这是一个构建路径问题,
我有spring boot的申请。我添加了很多依赖项(不幸的是,看起来我需要所有的依赖项),并且启动时间增加了很多。仅仅执行就需要10秒。 虽然与“习惯”相比,这可能不算多,但我不高兴它需要这么多,主要是因为它破坏了开发流程。应用程序本身在这一点上是相当小的,所以我假设大部分时间是与添加的依赖相关的,而不是应用程序类本身。 我假设问题是类路径扫描,但我不确定如何: 确认是问题所在(即如何“调试”s