Spring ha tenido una época gloriosa, sigue el ritmo de los tiempos y lidera la tendencia de la programación Java durante al menos 10 años. Ahora, con el nacimiento de Spring Boot, ya no tenemos que estar limitados por la complicada configuración de Spring. Spring Boot es un marco excelente para el desarrollo de back-end actual. Es particularmente prominente en las numerosas tecnologías actuales.
Ahora que SpringBoot ha entrado en la versión 2.0, lo que les traemos hoy es el combate real de SpringBoot después de SpringBoot2.0. Desde la entrada al proyecto real usando el microservicio SpringBoot, esta nota se coloca en el combate de entrada, avanzado y real. Por lo tanto, nos ocuparemos de los principiantes que tengan cierta experiencia en programación y cierta comprensión de la programación, así como de los desarrolladores relativamente experimentados.
Esta nota tiene un total de quince partes, incluidos los dos últimos proyectos reales:
- Entra en el mundo Spring Boot
- Prepare el entorno de desarrollo
- Usa herramientas de desarrollo
- Conceptos básicos de Spring Boo
- Desarrollo en capas de aplicaciones web
- Programación receptiva
- Spring Boot avanzado
- Utilice ORM para operar la base de datos SQL
- Estilo de arquitectura de interfaz-RESTul
- Marco de seguridad integrado para lograr la autenticación y autorización de seguridad
- Usando Redis para lograr una alta concurrencia en Spring Boot
- Utilice RabbitMQ para realizar el intercambio de datos entre sistemas
- Utilice la base de datos NoSQL para realizar el motor de búsqueda
- Desarrollar un sistema de back-end general a nivel empresarial
- Realice un centro comercial de comercio electrónico similar a Jingdong
Para no afectar tu experiencia de lectura, pongo el método gratuito para obtener esta nota al final del artículo. ! !
Capítulo 1 Ingresando al mundo Spring Boot
Conoce Spring Boot
Sugerencias para aprender Spring Boot
Capítulo 2 Preparación del entorno de desarrollo
Construye el medio ambiente
- Instalar el entorno de desarrollo Java JDK
- Configurar las variables de entorno de JDK
Familiarizado con Maven
- Instalar y configurar Maven
- Conozca el archivo pom.xml
- Cómo funciona Maven
- Configurar almacén nacional
Capítulo 3 Uso de herramientas de desarrollo
Instale herramientas de desarrollo IDEA y complementos
- Instalar IDEA
- Configurar el entorno Maven de IDEA
- Instalar el complemento Spring Assistant
- Instalar el complemento Lombok
Ejemplo 1: Salida "Hola mundo" con Spring Boot
- Construye un proyecto Spring Boot
- Escribe el controlador para realizar la función de salida
- Ejecute el programa en IDEA
- Empaquetado en un paquete JAR ejecutable
Desarrollar la aplicación Spring Boot en Eclipse
- Instalar Eclipse
- Instalar el complemento Spring Tools 4
- Configurar el entorno Maven de Eclipse
- Crear proyecto Spring Boot
Más información sobre la herramienta de desarrollo oficial de Spring, STS
Habilidades prácticas esenciales de IDEA
- Código de aviso inteligente
- Parámetro de solicitud automática
- Implementar escape automático
- Bloque de código de alta reutilización personalizado
- Establecer información de anotación
- Super combinación de teclas "Alt + Intro"
- Usar configuración global
- Genere declaraciones automáticamente
Compare IDEA y Eclipse
Capítulo 4 Conceptos básicos de Spring Boot
Más información sobre Spring Boot
Anotaciones comunes de Spring Boot
Usar archivos de configuración
- Ejemplo 3: Demuestre cómo utilizar el archivo application.yml
- Ejemplo 4: demuestre cómo utilizar el archivo application.properties
- Ejemplo 5: configurar varios entornos con application.ym y application.properties
Más información sobre el motor de arranque de Spring Boot
Capítulo 5 Desarrollo en capas de aplicaciones web
Modelo de desarrollo en capas de aplicación-MVC
Uso de la tecnología View Circle Thymeleaf
- Conoce a Thymeleaf
- Gramática básica
- Cruce de bucle de procesamiento
- Procesar bloques de código común
- Manejo de la paginación
- Verificar y solicitar mensajes de error
- Ejemplo 6: escribir la vista Thymeleaf para mostrar datos
Usa el controlador
- Notas comunes
- Asignar URL al método
- Proceso de método de solicitud HTTP
- Tipo de contenido de procesamiento
- Uso de parámetros en métodos
Entendiendo el modelo
Ejemplo 7: aplicaciones web que implementan el patrón MVC
- Agregar dependencia
- Crea un modelo sólido
- Crear controlador
- Crear una vista para presentación
verificar los datos
- Conozca el validador integrado Hibernate-validator
- Función de verificación personalizada
- Ejemplo 8: validar los datos del formulario e implementar una validación personalizada de los datos
Capítulo 6 Programación reactiva
Comprender la programación reactiva
Ejemplo 9: implementar Hello World con desarrollo de anotaciones
- Configurar dependencias de WebFlux
- Escribe el controlador
Ejemplo 10: utilice el desarrollo de anotaciones para realizar la adición, eliminación, modificación y consulta de datos
- Crear clase de entidad
- Escribe el controlador
- Prueba de la función API
Ejemplo 11: desarrollo de WebFlux con capacidad de respuesta
- Controlador de escritura
- Escribir clase de enrutador Enrutador
Ejemplo 12: use el modo WebFlux para operar la base de datos MongoDB para lograr funciones de adición, eliminación, modificación y consulta de datos
- Agregar dependencia
- Crear clase de entidad
- Interfaz de escritura
- Escribir API para agregar, eliminar, modificar y consultar datos
Capítulo 7 Spring Boo Advanced
Programación orientada a aspectos AOP
- Conoce Spring AOP
- Ejemplo 13: use AOP para administrar registros
Conozca el contenedor de loC y el contenedor de servlet
- Conoce el contenedor
- Ejemplo 14: Administrar Beans con IoC
- Ejemplo 15: solicitud de procesamiento de servlet
Filtros y oyentes
Conoce el filtro
- Ejemplo 16: implementar filtros
- Conoce al oyente
- Ejemplo 17: implementar un oyente
Configuración automática
- Clase de entrada personalizada
- Principio de configuración automática
- Ejemplo 18: Arrancador personalizado
Meta anotación
- Entender las meta anotaciones
- Ejemplo 19: anotación personalizada
Manejo de excepciones
- Comprender el manejo de excepciones
- Usar notificación del controlador
- Ejemplo 20: controlador de manejo de errores personalizado
- Ejemplo 21: clase de excepción empresarial personalizada
prueba de unidad
- Comprender las pruebas unitarias
- Biblioteca de prueba Spring Boot
- Cree unidades de prueba rápidamente
- Ejemplo 22: Prueba unitaria de la capa Controlador
- Ejemplo 23: Prueba unitaria de la capa de servicio
- Ejemplo 24: Prueba unitaria de la capa Reitory
Capítulo 8 Operación de la base de datos SQL con ORM
Conozca la plantilla de conexión de base de datos de Java JDBCTemplate
API de persistencia JPA-Java
- Conoce Spring
- Datos
- Conozca PA
- Utilice JPA
- Introducción a las anotaciones y atributos de JPA
- Ejemplo 26: use JPA para crear una tabla de datos de entidad
Conoce la interfaz de JPA
- Interfaz JPA JpaReitory
- Interfaz de clasificación de paginación PagingAndSortingReitory
- Interfaz de manipulación de datos CrudReitory
- Interfaz de paginación Paginable y Page
- Ordenar
Método de consulta JPA
Nombre del método de la convención
- JPQL
- SQL nativo
- Especificaciones
- ExampleMatcher
- Consulta de predicadosDSL
- NamedQuery
Ejemplo 27: Utilice JPA para desarrollar un módulo de gestión de artículos
Implementar campos de autocompletar
Desarrollo de mapeo relacional maestro
Conozca el framework de capas de persistencia de datos MyBatis-Java
Ejemplo 31: Use MyBatis para agregar, eliminar, modificar, consultar y paginar datos
Compara JPA y MyBatis
Capítulo 9 Arquitectura de interfaz Estilo-RESTfuI
REST: el método de comunicación entre el front y el back office
Diseñe una interfaz de datos de estilo RESTful unificada
- control de versiones
- Filtrar información
- Determinar el método HTTP
- Determine el estado de retorno de HTTP
- Definir un formato de devolución unificado
Ejemplo 32: Proporcione una API unificada para aplicaciones, PC y páginas web H5
- Clase de enumeración que implementa respuesta
- Darse cuenta de la entidad objeto devuelta
- Resultado de devolución del paquete
- Manejo unificado de excepciones
- Escribe un controlador de prueba
- Controlar la adición, eliminación, modificación y consulta de datos
- Datos de prueba
Ejemplo 33: use Swagger para implementar documentos de interfaz
- Conozca RestTemplate
- Ejemplo 34: Enviar solicitud GET con RestTemplate
- Ejemplo 35: Enviar solicitud T con RestTemplate
- Envía solicitudes PUT y DELETE con RestTemplate
Utilice RestTemplate para iniciar una solicitud
Capítulo 10 Marco de seguridad integrado para lograr la autenticación y autorización de seguridad
Spring Security-marco de seguridad de Spring
Configurar Spring Security
- Heredar WebSecurityConfigure-Adapter
- Configurar políticas personalizadas
- Configurar el método de cifrado
- Reglas de cifrado personalizadas
- Configurar un sistema multiusuario
- Varias formas de obtener la información del usuario actualmente conectado
Ejemplo 36: Utilice Spring Security para implementar funciones de autenticación de permisos e inicio de sesión en segundo plano
- Introducir dependencias
- Crea una página con permisos abiertos
- Crea una página que requiera verificación de permisos
- Configurar Spring Security
- Crea una página de inicio de sesión
- Permisos de prueba
Método de control de acceso
- Expresión de permiso de Spring EL
- Controle los permisos de URL a través de expresiones
- Controlar los permisos del método a través de expresiones
- Ejemplo 37: uso de anotaciones JSR-250
- Ejemplo 38: implementación del modelo de permisos RBAC
Conoce a JWT
Ejemplo 39: uso de la tecnología JWT para agregar protección de autenticación y autorización a la API de Spring Boot
Marco de seguridad general Shiro-Apache
Ejemplo 40: Utilice a Shiro para realizar la función de autoridad dinámica del trasfondo administrativo
Compara KSpring Security y Shiro
Capítulo 11 Uso de Redis para lograr una alta simultaneidad en Spring Boot
Conoce Spring Cache
Conoce a Redis
Tipos de datos de Redis
Utilice RedisTemplate para operar 5 tipos de datos de Redis
Ejemplo 47: use Redis y MyBatis para agregar, eliminar, modificar y consultar datos de caché
Ejemplo 48: utilice Redis y JPA para almacenar en caché artículos y clics
Ejemplo 49: Implementar sesión distribuida
Capítulo 12 Utilice RabbitMQ para realizar el intercambio de datos entre sistemas
Conoce a RabbitMQ
Conceptos básicos de RabbitMQ
Seis modos de trabajo de RabbitMQ
Conozca la interfaz AmqpTemplate
Integrar RabbitMQ en Spring Boot
Implementar 4 modos de envío / recepción de RabbitMQ en Spring Boot
Ejemplo 54: Implementar la función de retraso de la cola de mensajes
Capítulo 13 Uso de la base de datos NoSQL para implementar el motor de búsqueda
Servidor de aplicaciones Elasticsearch-search
Ejemplo 55: use ELK para administrar los registros de la aplicación Spring Boot
Ejemplo 56: Realice las funciones de agregar, eliminar, modificar y consultar documentos en Spring Boot
Consulta de Elasticsearch
Ejemplo 57: implementar un motor de búsqueda de productos
Servidor de aplicaciones de búsqueda solr
Ejemplo 58: Realice la adición, eliminación, modificación y consulta de datos en Solr
Compara Elasticsearch y Solr
Capítulo 14 Ejemplo 59: Desarrollar un sistema de back-end general a nivel empresarial
Darse cuenta de la relación de mapeo entre entidades con JPA
- Crear entidad de usuario
- Crear entidad de rol
- Crear entidad de autoridad
Implementar la función de autorización dinámica (RBAC) con Spring Security
- Realizar la gestión (agregar, eliminar, modificar y consultar) la función de rol de administrador
- Realizar la función de autoridad de gestión
- Realizar la función de administrador de gestión
- Configurar clase de seguridad
- Realice la función de control de permisos RBAC
Supervisar las aplicaciones Spring Boot
- Integrar el actuador en Spring Boot
- Integre el monitoreo de la aplicación de administración Spring Boot en Spring Boot
- Integre el monitoreo del grupo de conexiones Drid en Spring Boot
Capítulo 15 Ejemplo 60: Realización de un centro comercial de comercio electrónico similar a Jingdong
Implementar el sistema de miembros con Spring Security
- Implementar entidades miembro
- Implementar la interfaz de miembros
- Realice la función de registro de múltiples métodos de nombre de usuario, dirección de correo electrónico y número de teléfono móvil
- Descubra el uso de MQ para enviar correos electrónicos de verificación de registro de miembros
- Realice la función de inicio de sesión multidireccional del nombre de usuario, la dirección de correo electrónico y el número de teléfono móvil
Sistema de membresía integrado (registro e inicio de sesión de múltiples métodos y terminales web y aplicaciones) + sistema de back-end
Implementar sistema de compras
- Hoja de datos de diseño
- Realizar la función de visualización del producto
- Implementar la función de carrito de compras
- Utilice Redis para realizar la persistencia de los datos del carrito de compras
Usando Redis para implementar un sistema de picos distribuidos
- Conozca la función de compra de pánico y resuelva el problema de la sobreventa concurrente
- Cache de páginas y limite actual
Utilice RabbitMQ para darse cuenta de que la función de cancelación del pedido venció
Realizar funciones de liquidación y pago
- Darse cuenta de la función de generar órdenes para liquidación
- Pago integrado
Método de acceso gratuito: un clic tres consecutivos en este artículo + sígueme, escanee el código para obtenerlo.