Abrí la actualización API scaffolding v1.7.0 basada en el rápido desarrollo de SpringBoot Web dentro del equipo

¿Qué es rest-api-spring-boot-starter?

rest-api-spring-boot-starter es adecuado para la construcción rápida de SpringBoot Web API, lo que permite a los desarrolladores crear rápidamente una API RestFull comercial unificada y estandarizada sin preocuparse por el tedio. Duplique el trabajo, pero concéntrese en el negocio.

motivación

Las funciones comunes de la API web deben reescribirse cada vez. O copie el código del proyecto anterior. Así que encapsulé talstater

Extraiga los módulos y funciones necesarias que deben reescribirse para cada proyecto de SpringBoot Web API .
Y amplía todas las bibliotecas de herramientas que uso en mi trabajo. Manos libres para mejorar la eficiencia del desarrollo

Versión recomendada

  • SpringBoot
SpringBoot 2.7.x

actualización de nueva versión

Actualmente, la última versión 1.7.0 admite las siguientes funciones:

  • Admite la configuración con un solo clic para personalizar la devolución del formato uniforme de la API RestFull

  • Admite la internacionalización de errores de la API RestFull

  • Admite manejo de excepciones globales, procesamiento de verificación de parámetros globales

  • Encapsulación de herramientas de afirmación de errores comerciales, siguiendo el principio de devolver los errores primero

  • Encapsule la clave de Redis, la clase de herramienta de operación de valor. Implementación de caché de caché de resorte de administración de claves unificada

  • RestTemplate encapsula la herramienta de solicitud POST, GET

  • Integración de registros. Personalice la ruta del registro, clasifíquelo según el nivel del registro, admita la compresión y la segmentación del tamaño del archivo. mostrar por tiempo

  • La biblioteca de herramientas integra lombok, hutool, commons-lang3 y guava. No es necesario importarlos individualmente

  • Generación de código mybatisPlus integrada con un solo clic

  • Registros, monitoreo de servicios, consulta de enlace de registro de soporte. fuente de datos personalizada

  • La integración de documentos OpenApi3 admite la configuración con un solo clic. Soporte para múltiples documentos y configuración automática

  • Genere token estándar JWT y autenticación de autoridad

  • El procesamiento de serialización Json personalizado global vuelve a formatos vacíos, de coma flotante, de tiempo y otros tipos

  • Límite de corriente de interfaz, eco de ciudad IP

  • Paquete de herramientas de dispositivo de solicitud HttpUserAgent

  • Herramienta de encapsulación y análisis de parámetros RequestUtil

  • Dirección de GitHub

  • dirección de la casa rural

Serialización JSON

Ahora la comunicación de WEB API se basa en WEB JSON para la interacción de datos de comunicación. JSON es relativamente ligero. El formato es claro. Por lo tanto, el proyecto a menudo necesita usar el procesamiento de devolución JSON.

Serialización de frijoles. Devuelve el formato de hora. Devoluciones por manejo nulo.

Así que agregué procesamiento global personalizado del formato de datos JSON en la versión 1.7.0

Solo necesita configurar el tipo correspondiente en su archivo de propiedad, y el formato de devolución correspondiente servirá.

rest-api:
  json:
    number-form: ".00" # 浮点数格式化  ,000,00 不足补零。,###.## 不会补零 (四舍五入)
    date-form: yyyy-MM-dd HH:mm:ss.SSS #时间格式化  timestamp 时间戳
    null-able: # 对空返回处理
      has-null-able: false # 默认不处理   original 类型代表单个不做任何处理
      number-type: number # 处理number 空返回 "0"
      array-type: array # 处理集合空返回 []
      double-type: double # 处理double 类型空返回 "0.00"

Supongo que te gusta

Origin blog.csdn.net/u011738045/article/details/131909990
Recomendado
Clasificación