[Spring Boot] Lista de verificación de inicio rápido

Sobre el Autor

Prefacio

El autor ha escrito anteriormente una serie de Spring Boot, que incluye principios de ensamblaje automático, MVC, seguridad, monitoreo, bases de datos integradas, Redis integrado, registros, tareas programadas, tareas asincrónicas, etc. Este artículo resumirá todo este contenido en un solo artículo. una introducción rápida a Spring Boot en un artículo.

Dirección de columna:

https://blog.csdn.net/joker_zjn/category_12439661.html?spm=1001.2014.3001.5482

Tabla de contenido

1.Principio de montaje automático.

2.MVC

3.Seguridad

4.Monitoreo

5.Integrar la base de datos

6.Integrar Redis

7. Iniciar sesión

8. Tareas programadas, mensajes asincrónicos, tareas asincrónicas.

9. Cómo comprobar los cambios en cada versión de Spring Boot


1.Principio de montaje automático.

Enlace del artículo:

Explicación detallada del principio de ensamblaje automático de Spring Boot_principio de ensamblaje automático de Springboot__Blog de BugMan-blog CSDN

Como sabemos, Spring Boot es un marco "listo para usar" que encapsula el marco Spring y simplifica el proceso de desarrollo e implementación de aplicaciones Spring. Spring Boot funciona de inmediato porque su mecanismo subyacente de "cableado automático" configura automáticamente los diversos componentes de una aplicación Spring en función de las dependencias y necesidades de la aplicación, sin tener que escribir manualmente una gran cantidad de código de configuración.

Con respecto al ensamblaje automático de Spring Boot, hay toneladas de artículos en Internet, pero la mayoría de las ideas no son muy claras, simplemente comienzan a ajustar este método primero y luego aquel método, de hecho, todo el ensamblaje automático de Spring Boot es dividido en dos pasos principales:

  1. carga automática
  2. configuración automática

1. Carga automática

Cargue automáticamente todos los recursos necesarios (clases, archivos de configuración, etc.). Dado que algunas cosas deben cargarse automáticamente en el COI, es natural tener una lista para registrarlas, de modo que el medicamento pueda tomarse según la receta. Habrá una lista de clases que deben cargarse en Spring Boot. Por supuesto, simplemente cargar de acuerdo con esta lista definitivamente no es suficiente, porque Spring Boot también nos permite especificar que se excluyan algunas clases, por lo que Spring Boot eventualmente combinará la lista de dependencias y la lista que debe descargarse para finalmente obtener todas las dependencias. que deben cargarse.list.

2. Configuración automática

El proceso de carga automática ha obtenido la lista de dependencias que deben cargarse. El siguiente paso es cargar estas dependencias en el IOC. Sin embargo, simplemente cargarlas en el IOC definitivamente no es suficiente. Los atributos en algunas clases también deben inicializarse. y asignado. Spring Boot hará esto en este paso. Inicialice la clase de entidad cargada de acuerdo con la configuración (asigne el valor a la variable).

Bien, todo el proceso de ensamblaje automático de Spring Boot es así. A continuación, puede estudiar el proceso del código fuente más profundo:

Explicación detallada del principio de ensamblaje automático de Spring Boot_principio de ensamblaje automático de Springboot__Blog de BugMan-blog CSDN

Este artículo dará un esquema y luego hablará sobre los principios y procesos del ensamblaje automático en términos simples, para que las ideas queden muy claras.

2.MVC

Enlace del artículo:

Cómo usar Spring MVC en Spring Boot_springboot usa el blog-CSDN de springmvc__BugMan

Spring Boot integra Spring + Spring MVC, y la esencia de Spring MVC es proporcionar un conjunto completo de componentes de control de solicitudes alrededor de un servlet central (DispatcherServlet):

Por lo tanto, para procesar la solicitud en Spring Boot, puede configurar directamente los componentes Spring MVC.

3.Seguridad

Enlace del artículo:
Spring Boot Security_springboot Security Framework__Blog-CSDN de BugMan

En el back-end, la seguridad se trata principalmente de controlar el acceso de los usuarios para que los usuarios con los permisos correspondientes puedan acceder a los recursos correspondientes. Hay dos puntos principales:

  • Certificación
  • Autorizar

Autenticación, identificando quién es. Autorizar y verificar permisos.

Spring Security se lanzó en Spring como un componente de seguridad en el ecosistema Spring y proporciona una serie de servicios de seguridad y la capacidad de gestionar la seguridad de las aplicaciones. El objetivo principal de Spring Security es proteger las aplicaciones del acceso no autorizado y al mismo tiempo admitir esquemas comunes de autenticación y autorización. En Spring Boot, puede configurar la política de autenticación y autorización de la aplicación introduciendo Spring Security. Este artículo presentará en detalle el uso integrado de Spring Security en Spring Boot.

4.Monitoreo

Enlace del artículo:

Spring Boot Monitoring_springboot Monitoring__Blog de BugMan-Blog CSDN

Como parte vital del proceso de operación y mantenimiento, el monitoreo puede ayudar a identificar problemas y fallas en las aplicaciones. Al monitorear los indicadores clave de rendimiento, se puede detectar rápidamente un comportamiento anormal, lo que ayuda a solucionar la causa raíz del problema y, por lo tanto, reduce el tiempo de recuperación de fallas. Los datos monitoreados también se pueden utilizar como base para el ajuste. Los desarrolladores y los equipos de operaciones pueden utilizar estos datos para identificar cuellos de botella en el rendimiento y mejorar el código y la arquitectura para mejorar el rendimiento de las aplicaciones y el tiempo de respuesta.

El seguimiento generalmente tiene dos dimensiones principales:

  • Monitoreo de servidores
  • Seguimiento de la propia aplicación

Monitoreo de servidores:

El monitoreo de servidores incluye monitoreo en tiempo real de la memoria actual, disco, CPU, IO, etc.

Seguimiento de la propia aplicación:

El seguimiento de la aplicación en sí incluye la información de la versión y el nombre de la aplicación en sí, e incluso sus dependencias, configuración, etc.

Spring Boot proporciona su propio componente de monitoreo: Spring Boot Actuator, que puede monitorear las aplicaciones Spring Boot desde muchas otras dimensiones además de las dos dimensiones básicas anteriores. El artículo presentará en detalle el uso de este componente.

5.Integrar la base de datos

Enlace del artículo:

Resumen de tecnologías de desarrollo de bases de datos comunes en Spring Boot: JDBCTemplate, JPA, Mybatis_jdbctemplate y blog-CSDN de mybatis__BugMan

El desarrollo de bases de datos siempre ha sido uno de los núcleos del desarrollo de JAVA. Como marco fundamental del actual JAVA EE, Spring Boot lleva un marco JDBCTemplate, que básicamente encapsula JDBC, lo que hace que Spring Boot admita de forma nativa el desarrollo de bases de datos. Al mismo tiempo, Spring Boot no excluye otros excelentes marcos de capa de persistencia, lo que les permite acceder a ellos sin problemas a un costo muy bajo.

Este artículo presentará los tres marcos de capa de persistencia más utilizados, JdbcTemplate, JPA y mybatis, y cómo acceder a Spring Boot y desarrollar en él.

6.Integrar Redis

Enlace del artículo:

Uso del proyecto Redis_boot para presentar el blog de redis__BugMan en Spring Boot-blog de CSDN

No es necesario entrar en detalles sobre con qué frecuencia se usa redis en las aplicaciones J2EE actuales. Su uso común puede incluir muchos puntos clave en J2EE, que incluyen, entre otros:

  1. Caché : Redis se usa a menudo como caché para almacenar datos populares y reducir la carga de la base de datos. Al almacenar los datos a los que se accede con frecuencia en Redis, la cantidad de consultas a la base de datos se puede reducir significativamente, mejorando así la capacidad de respuesta de la aplicación. El módulo Spring Cache del marco Spring admite la integración de Redis como proveedor de caché.

  2. Gestión de sesiones : en un entorno distribuido, almacenar los datos de la sesión del usuario en Redis puede lograr el intercambio de sesiones y el equilibrio de carga. Esto permite a los usuarios mantener el mismo estado de sesión en varios servidores de aplicaciones.

  3. Cola de mensajes : el mecanismo de publicación/suscripción de Redis lo convierte en un potente middleware de cola de mensajes. Se puede utilizar para crear aplicaciones basadas en eventos, como sistemas de notificación, chat en tiempo real y colas de tareas.

  4. Bloqueos distribuidos : Redis se puede utilizar para implementar bloqueos distribuidos para evitar que varios clientes modifiquen recursos compartidos al mismo tiempo, garantizando así la coherencia y la seguridad de los datos.

  5. Contadores y tablas de clasificación : la funcionalidad de contador de Redis es excelente para crear contadores y tablas de clasificación. Puede implementar fácilmente funciones como recuento, estadísticas de visitas, clasificaciones, etc.

  6. Calentamiento de caché : cuando se inicia la aplicación, se puede usar Redis para cargar los datos requeridos por la aplicación para reducir el tiempo de inicio y la carga de la base de datos.

  7. Gestión de caché distribuida : Redis admite la gestión de caché distribuida, que puede almacenar datos de caché en múltiples nodos de Redis para mejorar la disponibilidad y la tolerancia a fallas.

  8. Análisis de datos en tiempo real : la estructura de datos y las capacidades operativas de Redis lo hacen adecuado para el análisis de datos en tiempo real y la construcción de paneles, como estadísticas y monitoreo en tiempo real.

Spring Boot puede integrar Redis fácilmente, lo que se explicará en detalle en el artículo.

7. Iniciar sesión

Enlace del artículo:

Spring Boot Log__Blog de BugMan-Blog CSDN

Por algunas razones históricas, existen muchos marcos de registro en el campo JAVA, como Log4j, Logback y log4j2. Debido a que diferentes marcos de registro tienen diferentes formatos de salida de registro, API y clases subyacentes, Spring Boot, como un gran marco J2EE de código abierto, necesita adaptarse a varios registros. Spring Boot utiliza SLF4J como fachada de registro de forma predeterminada. LogBack se implementa como un log para registrar registros. Aquí no entraremos en detalles sobre cómo SLF4J completa la adaptación. Solo necesitamos saber que SpringBoot viene con una fachada de registro y utiliza la fachada de registro para generar registros. Cuando desee cambiar las implementaciones de registros, puede eliminar LogBack e introducir un nueva implementación. .

8. Tareas programadas, mensajes asincrónicos, tareas asincrónicas.

Enlace al artículo de la tarea programada:

Tarea programada Spring Boot_marco de tareas programadas springboot__blog-CSDN de BugMan

Mensajes asincrónicos y enlaces de artículos de tareas asincrónicas:

Tareas asincrónicas de Spring Boot, mensajes asincrónicos_notificación de mensajes asincrónicos__Blog de BugMan-blog CSDN

Tareas programadas:

En las aplicaciones J2EE, las tareas programadas tienen una amplia gama de usos, que incluyen, entre otros:

  1. Automatización y tareas programadas : las tareas programadas permiten a los desarrolladores automatizar tareas repetitivas y programadas sin intervención manual. Esto puede incluir copias de seguridad periódicas de la base de datos, generación de informes, limpieza de datos caducados, etc.

  2. Procesamiento por lotes : las tareas programadas son muy útiles en el procesamiento por lotes, como el procesamiento de grandes cantidades de datos por la noche, la importación/exportación de datos, etc. Las tareas programadas pueden desencadenar trabajos de procesamiento por lotes con regularidad para garantizar el procesamiento oportuno de los datos.

  3. Actualización de caché : las tareas programadas se pueden utilizar para actualizar el caché periódicamente para garantizar que los datos almacenados en caché de la aplicación permanezcan sincronizados con la fuente de datos subyacente. Esto ayuda a proporcionar los datos más actualizados a los usuarios de la aplicación.

  4. Notificaciones y recordatorios por correo electrónico : las tareas programadas se pueden utilizar para enviar notificaciones, recordatorios o alertas por correo electrónico regulares, como informes programados, recordatorios de facturas, deseos de cumpleaños, etc.

  5. Recopilación de datos programada : en aplicaciones de análisis y almacenamiento de datos, las tareas programadas se pueden utilizar para recopilar datos periódicamente de diferentes fuentes de datos para su posterior análisis e informes.

  6. Auditoría y monitoreo de seguridad : las tareas programadas se pueden utilizar para registrar y monitorear las actividades de la aplicación, como intentos de inicio de sesión, detección de anomalías, etc. Esto ayuda a proporcionar seguridad y disponibilidad de las aplicaciones.

  7. Mantenimiento programado : las tareas programadas se pueden utilizar para el mantenimiento regular de las aplicaciones, incluida la reconstrucción del índice de la base de datos, la limpieza de datos, la limpieza de registros y otras operaciones.

  8. Generación de informes programados : las tareas programadas se pueden utilizar para generar y distribuir informes periódicos, como informes de ventas, datos estadísticos, etc.

  9. Gestión de recursos : las tareas programadas pueden ayudar a gestionar los recursos, como liberar recursos no utilizados, gestionar grupos de conexiones, limitar el uso de recursos, etc.

  10. Monitoreo y optimización del rendimiento : a través de tareas programadas, el rendimiento de la aplicación se puede monitorear periódicamente y se pueden tomar medidas para optimizar el rendimiento para garantizar que la aplicación se pueda ejecutar de manera eficiente.

Spring Boot brinda soporte para tareas programadas, que se explicarán en detalle en el artículo.

Mensajes asincrónicos y tareas asincrónicas:

En primer lugar, debemos saber que los recursos de subprocesos de la computadora son limitados y que solo se pueden abrir un número limitado de subprocesos, por lo que los subprocesos para procesar negocios son muy valiosos y deben usarse de manera eficiente.

En algunos desarrollos empresariales reales, algunas operaciones requieren mucho tiempo, como la ejecución de un SQL que requiere mucho tiempo. El hilo solo puede bloquearse en su lugar y esperar a que finalice la operación. Obviamente, esto es un desperdicio de recursos de subprocesos para el negocio de procesamiento. Entre estas operaciones que consumen mucho tiempo, hay algunas operaciones que no son sensibles al rendimiento en tiempo real, como E/S de disco, mensajes de texto y otros servicios. No es necesario que las realice de inmediato, simplemente hágalas. Entonces estas operaciones se muy adecuado para hacerlo. De forma asincrónica, libera recursos de subprocesos y aumenta significativamente el rendimiento del sistema.

Los mensajes asincrónicos y las tareas asincrónicas se pueden implementar directamente utilizando grupos de subprocesos:

También puede utilizar el grupo de subprocesos MQ+ para lograr una mayor capacidad:

Spring Boot tiene un buen soporte para esto, que se presentará en detalle en el artículo.

9. Cómo comprobar los cambios en cada versión de Spring Boot

Enlace del artículo:

Cómo verificar los cambios en cada versión de Spring Boot_versión estable de springboot__blog de BugMan-blog CSDN

¿Es suficiente que el contenido de Spring Boot incluya los 8 puntos anteriores? Por supuesto que no es suficiente, cuando usamos Spring Boot lo primero que debemos hacer es elegir qué versión usar, pero cuando abrimos el sitio web oficial nos encontraremos con algo como esto:

Es un poco confuso ¿no? ¿Qué hace cada versión? ¿Cuáles son las características de cada uno? ¿Qué características hay? Esto es lo que necesitamos saber. Las técnicas a utilizar para elegir la versión Spring Boot serán el tema central del artículo anterior.

Supongo que te gusta

Origin blog.csdn.net/Joker_ZJN/article/details/132849856
Recomendado
Clasificación