Después de leer las notas del tutorial de crecimiento de SpringBoot y los arquitectos de Ali, me volví muy adicto. La versión electrónica de alta definición es demasiado fragante

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:

  1. Entra en el mundo Spring Boot
  2. Prepare el entorno de desarrollo
  3. Usa herramientas de desarrollo
  4. Conceptos básicos de Spring Boo
  5. Desarrollo en capas de aplicaciones web
  6. Programación receptiva
  7. Spring Boot avanzado
  8. Utilice ORM para operar la base de datos SQL
  9. Estilo de arquitectura de interfaz-RESTul
  10. Marco de seguridad integrado para lograr la autenticación y autorización de seguridad
  11. Usando Redis para lograr una alta concurrencia en Spring Boot
  12. Utilice RabbitMQ para realizar el intercambio de datos entre sistemas
  13. Utilice la base de datos NoSQL para realizar el motor de búsqueda
  14. Desarrollar un sistema de back-end general a nivel empresarial
  15. 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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

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

¡Limitado!  Goose Factory lanzó por primera vez la versión insignia de SpringBoot, que cubre sus puntos de conocimiento de pila completa

 

Método de acceso gratuito: un clic tres consecutivos en este artículo + sígueme, escanee el código para obtenerlo.

Supongo que te gusta

Origin blog.csdn.net/weixin_45825082/article/details/109097553
Recomendado
Clasificación