授权协议: MIT
开发语言: Java
操作系统: 跨平台
收录时间: 2020-08-12
提 交 者: Qicz

spring-boot-x是springboot应用的扩展,集成了请求日志、动态数据源、错误处理、redis的key naming policy及redis commands操作

1. 请求日志

****************************************************************
:: SpringApplicationX :: for current request report information 
****************************************************************
Client IP  : 127.0.0.1 
Request Time  : 2020-07-12T19:24:40.249 
Controller  : org.openingo.x.controller.UserController.(UserController.java:1)
URI  : http://localhost:8080/json 
Handler(Action)  : json
Method  : GET
Processing Time  : 0.002s
Header(s)  : [user-agent:"PostmanRuntime/7.25.0", cache-control:"no-cache", postman-token:"b29a0616-7e31-4150-b022-4bf3680bf771", host:"localhost:8080", accept-encoding:"gzip, deflate, br", connection:"keep-alive", content-length:"21", Content-Type:"application/json;charset=UTF-8"]
Body  : {"name":"qicz"}
Response  : {"name":"qicz","age":18}
----------------------------------------------------------------

2. 错误处理

可以继承AbstractServiceErrorAttributes,扩展exception的处理

{
    "timestamp": "2020-07-13T05:49:06.071+0000",
    "status": 500,
    "error": "Internal Server Error",
    "exception": "org.openingo.spring.exception.ServiceException",
    "message": "testing exception",
    "path": "/ex",
    "handler": "public java.util.Map org.openingo.x.controller.UserController.ex()",
    "openingo.error": {
        "ex": "org.openingo.spring.exception.ServiceException: testing exception",
        "em": "testing exception",
        "error": "Internal Server Error",
        "ec": "ERROR_CODE"
    }
}

3. 使用及配置

加入spring-boot-x依赖(已托管在中央仓库),在启动class上加入@EnableExtension注解即可使用spring-boot-x的扩展功能。

通过application.yml/application.properties可以对请求日志redis等操作进行开关。默认情况下,请求日志及错误扩展为开启状态。

openingo:
  redis:
    enable: true
  http:
    request:
      cors:
        allowed-header: "*"
        enable: true
        allowed-all: true
      log:
        enable: true
      error:
        enable: true

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

OpeningO-spring-boot-x 的相关资讯

还没有任何资讯

OpeningO-spring-boot-x 的相关博客

Spring Boot (十): Spring Boot Admin 监控 Spring Boot 应用

1. 引言 在上一篇文章《Spring Boot (九): 微服务应用监控 Spring Boot Actuator 详解》我们介绍了 Spring Boot 基于 Spri...

[Spring Boot] 自定义 Spring Boot Starter

[Spring Boot] 自定义 Spring Boot Starter 简介 在了解了Spring Boot的自动装配原理后,我们来实现一个Spring Boot常见的Sta...

Spring Boot (十): Spring Boot Admin 监控 Spring Boot 应用

1. 引言 ,在微服务的体系中,我们的服务数量是非常多的,这同样不方便我们人工管理,在这样的背景下,诞生了另一个开源软件,...

Spring Boot

1. 概述 Spring Boot框架本质上就是通过组合注解的方式实现了诸多Spring注解的组合,是在Spring框架的基础上做了一层二次封装...

Spring Boot

Spring Boot最核心的三大注解 一、什么是Spring Boot? 由于功能的迭代,Spring变得越来越复杂。访问https://spring.io/proje...

spring boot

1.spring boot是2014年伴随spring 4.0发布的一个框架 2.spring boot的优势,比如我们要整合spring ,springMVC,,myBatis,我们要...

Spring Boot

一、Spring Boot是什么 本质上是一个Maven项目对象模型(POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能 ...

OpeningO-spring-boot-x 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
8 收藏
分享
返回顶部
顶部