Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 31840|Respuesta: 2

[Fuente] Spring Cloud registra todos los registros de la interfaz de solicitudes en MongoDB

[Copiar enlace]
Publicado en 15/8/2021 21:47:53 | | | |
En el desarrollo de microservicios, el registro es una tarea muy básica: registrar la información de registro de solicitudes de la interfaz, lo que nos ayuda a resolver problemas y a reproducir problemas. El contenido del registro incluye el enlace, método de solicitud, agente de usuario, cabecera, IP actual de la máquina de nodos de microservicio, nombre de la máquina de nodos, entorno en ejecución, IP del solicitante, consumo de tiempo y otra información.

Usando el bloqueador de filtros del framework Spring Cloud, puedes interceptar los registros de información de solicitudes de todas las interfaces y persistir los registros de solicitud en MongoDB.



Estructura del registro de interfaz

Primero, crea un nuevo objeto y define la estructura del registro, el código es el siguiente:

Filtro logarítmico

Crea un nuevo filtro RequestLoggerFilter, hereda la interfaz Filter e implementa el método doFilter; este filtro tiene la prioridad más alta y la prioridad del filtro puede establecerse mediante la anotación @Order.Filtra los commits de registro POST/PUT (excluye los registros de commit de archivos multipart/form-data), el código es el siguiente:

Spring Cloud obtiene la dirección IP del cliente
https://www.itsvse.com/thread-10022-1-1.html

Spring Cloud Filter obtiene el contenido solicitado mediante el ContentCachingRequestWrapper
https://www.itsvse.com/thread-10030-1-1.html

Manipulador de Spring BootInterceptor interceptor
https://www.itsvse.com/thread-10001-1-1.html

Los registros persisten en MongoDB

Para no afectar el uso normal de la interfaz, el registro de la interfaz se colocará en la cola segura por hilos, el programa abrirá un hilo, el hilo consumirá los datos de la cola, almacenará los datos en MongoDB y usará Maven para introducir dependencias.

Tutorial de instalación de CentOS 7 para mongodb 5.0.1
https://www.itsvse.com/thread-10025-1-1.html

Linux cierra correctamente la base de datos mongodb
https://www.itsvse.com/thread-10021-1-1.html
Para más información sobre mongodb, consulta org.springframework.boot.autoconfigure.mongo.MongoProperties

application.yml La configuración es la siguiente:

Formato URI: nombre de usuario: root, contraseña: aaaaaaa, dirección de base de datos: 127.0.0.1, número de puerto: 27017, nombre de base de datos: test
Por ejemplo: mongodb://root:aaaaaa@127.0.0.1:27017/test

SiEl nombre de usuario o la contraseña contiene un símbolo especial, así que utiliza la codificación de URL¡de lo contrario se reportará un error!

Llama a MongoTemplate para que los datos persistan en la base de datos con el siguiente código:

(Fin)





Anterior:OpenSSL se despliega desde documentos de visado hasta IIS y SLB
Próximo:"Reemplazo dinámico" para plugins .NET
 Propietario| Publicado en 18/11/2021 11:14:19 |
Registra el registro de respuestas como se muestra en la siguiente figura:





Publicado en 14/10/2022 15:19:47 |
Estudié, justo a tiempo
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com