Construyendo un sistema pequeño en un sistema grande: la versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, de

Prefacio:

Varios marcos de desarrollo de Java se han desarrollado durante muchos años y han influido en generaciones de programadores Ahora, ya sea que los programadores o los arquitectos utilicen estos marcos de desarrollo, se enfrentan a dos desafíos.

  1. Por un lado, el sistema debe desarrollarse rápidamente. Esto requiere que el marco de desarrollo utilizado sea lo más simple posible. Tanto los principiantes como los veteranos pueden comenzar rápidamente y dominar tecnologías comunes como la representación de páginas y el acceso a bases de datos. También requiere que el marco de desarrollo integre tantas herramientas de terceros como sea posible para que pueda manejarse fácilmente. Finalmente, también espero que en el proceso de desarrollo y depuración, sea conveniente reiniciar rápidamente después de los cambios de código.
  2. Por otro lado, cuando aumentan los módulos del sistema y aumenta el uso del usuario, enfrentando tales desafíos, el sistema se divide en nuevas arquitecturas. Por supuesto, los programadores y arquitectos no quieren reemplazar sus propios marcos de desarrollo y esperan ser pequeños El sistema Midea pasó a ser un sistema distribuido grande y poderoso.

Mirando alrededor de los marcos de tecnología populares en el mundo actual de código abierto de Java, hay muy pocos que pueden hacer este trabajo al mismo tiempo. Play y ActFramework son buenas opciones, y el Nutz JFinal doméstico tiene una buena reputación. Pero el marco que puede satisfacer tanto el desarrollo rápido como la arquitectura del sistema distribuido es el marco Spring Boot con la mejor base masiva, las funciones más completas y la tecnología Spring basada en la tecnología Spring.

Tabla de contenido

Introducción a Java EE

Java EE, señaló sus deficiencias, introdujo el popular Spring y también explicó algunas deficiencias expuestas por Spring después de tantos años de desarrollo, lo que llevó a Sprin Boot, y dos breves ejemplos a modo de ilustración.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Aquellos que necesitan recibir este "Spring Boot 2 Essence, Desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas distribuidos" compilado por los arquitectos de Jingdong T7 durante un año de forma gratuita, escanee

Conceptos básicos de Spring Boot

Se explica el entorno de desarrollo de las aplicaciones Spring Boot, incluida la instalación y configuración del entorno de desarrollo de Java, la instalación y configuración de Maven, la configuración de la duplicación del almacén doméstico y los comandos de Maven de uso común. Este capítulo finalmente presenta la historia de Spring y el equipo de desarrollo existente, e introduce las dos tecnologías centrales de Spring Framework AOP Iro

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Marco MVC

Presente la tecnología MV, la primera mitad se centra en la asignación de URL al controlador y los parámetros asignados al método del controlador, la conversión del tipo de parámetro y la verificación de parámetros. La segunda mitad presenta brevemente la tecnología de visualización Freemaker Beet! Y Ja sobre la tecnología de serialización en MVC. Beet! Jackson se presentará en detalle en el capítulo.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Ver tecnología

El motor de plantilla de back-end Beeti de tecnología de código abierto, como uno de los motores de plantilla más populares en China, tiene las características de funciones potentes y sencillas de aprender, y compatibilidad con el desarrollo de separación MVC. La otra parte presenta en detalle la tecnología de serialización Jackson JSON. Jackson no solo es la herramienta JSON predeterminada en SpringMVC, sino también la tecnología de secuencia JSON que se usa a menudo en la tecnología distribuida Spring Boot.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Acceso a la base de datos

Herramienta de acceso a la base de datos centrada en SQL Beet! SQL, esta es otra herramienta popular de Dao. SQL se administra en archivos de rebajas, con adiciones, eliminaciones, cambios y verificaciones integradas, funciones ORM ligeras, generación de código, compatibilidad maestro-esclavo y múltiples bases de datos. Y otras características, adecuadas para desarrolladores que prefieren acceder a bases de datos en SQL.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Spring Data JPA

Herramienta de acceso a la base de datos orientada a objetos Spring Data JPA Este capítulo comienza de fácil a difícil, comenzando con las funciones proporcionadas por Spring Data, e introduce cómo completar la simple adición, eliminación y modificación de la base de datos, y luego presenta JPA para resolver las inevitables consultas SQL complejas en la aplicación. .

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Configuración de Spring Boot

Funciones avanzadas de Spring Boot, como la configuración de Sprin Boot de uso común, la configuración de registro, la lectura de la configuración de la aplicación, la tecnología de ensamblaje automático Sprin Boot y la implementación de Sprin Boot Starter.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Implementar la aplicación Spring Boot

Cómo implementar aplicaciones Spring Boot, incluidos archivos jar ejecutables, y la implementación en servidores de aplicaciones a través de la guerra. Las aplicaciones a menudo enfrentan múltiples entornos, como desarrollo, pruebas, alineación, en línea y múltiples entornos de demostración. SpringBoot proporciona Profile Para lograr un despliegue multientorno.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Prueba de la unidad de prueba

Conceptos de pruebas unitarias y soporte de pruebas unitarias en Spring Boot, incluidas pruebas unitarias MVC, pruebas simuladas y soluciones de prueba para aplicaciones de bases de datos

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

DESCANSO

Arquitectura de estilo RESTful, y luego presentar cómo Spring Boot se integra para proporcionar servicios REST, y usar RestTemplate para llamar a servicios REST.Al final de este capítulo, también nos enfocamos en la tecnología Swagger 3.0 para facilitar la comunicación, desarrollo y prueba de interfaces REST.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

MongoDB

La instalación y uso de MongoDB luego presenta cómo Spring Boot integra MongoDB, y también presenta cómo usar Mongo Template para acceder a MongoDB

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Redis

Introducir la instalación y el uso del servidor Redis, la estructura de datos y los comandos de operación de Redis comúnmente utilizados. Luego, presente cómo SpringBoot integra Redis y cómo usar RedisTemplate para operar Redis. La segunda mitad de este capítulo presenta en profundidad el mecanismo de serialización proporcionado por RedisTemplate.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Elasticsearch

Para la instalación y uso de Elasticsearch, Elasticsearch no solo tiene una función de búsqueda de texto completo, sino que también tiene una función NoSQL como MongoDB. Este capítulo presenta dos formas de acceder a Elasticsearch a través de REST Spring Data

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Cache

Spring Boot Cache y se centra en la implementación de Redis como caché distribuida. Sobre esta base, se mejora la caché distribuida de Redis y se implementa una solución técnica con una caché primaria y secundaria con menos código.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Sesión de primavera

La expansión horizontal de la aplicación Spring Boot requiere la realización de tecnología de estado sin sesión. Spring Session proporciona administración de sesión distribuida. Este capítulo presenta el contenido de Nginx como proxy inverso, la implementación de Spring Session Redis y su análisis de código fuente.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Spring Boot 和 ZooKeeper

La tecnología de expansión de nivel de aplicación Spring Boot inevitablemente traerá requisitos para la coordinación distribuida ZooKeeper es un coordinador distribuido ampliamente utilizado. Este capítulo presenta la instalación y el uso de ZooKeeper, se centra en las tres funciones comunes de selección de líder, bloqueo distribuido y registro de servicios, y utiliza Curator para completar estas tres funciones en las aplicaciones Spring Boot.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Supervisar las aplicaciones Spring Boot

Spring Boot proporciona funciones de monitoreo integradas, para que los usuarios puedan conocer el estado de salud del servidor a través de solicitudes HTTP, como si la fuente de datos está disponible, si el servicio NoSQL está disponible y el contenido de las visitas HTTP recientes. Este capítulo describe las funciones de supervisión comunes, como maquinaria de subprocesos, memoria, registro en línea, acceso HTTP y RequestMapping. También describe cómo usar la tecnología de volcado de subprocesos y la memoria para resolver algunas fallas de rendimiento en las aplicaciones Spring Boot.

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

SpringBoot es actualmente uno de los marcos más populares en el sistema de tecnología Spring. Puede usarse para construir sistemas de aplicaciones empresariales complejos y desarrollar aplicaciones de Internet de alto rendimiento y alto rendimiento. El marco Spring Boot reduce el umbral para usar el sistema de tecnología Spring, simplifica el proceso de construcción y desarrollo de las aplicaciones Spring y proporciona integración automática de tecnologías populares de código abierto de terceros.

La tecnología principal de Spring Boot se centra en dos aspectos. Por un lado, es el rápido desarrollo de un sistema de aplicación web, que presenta en detalle el marco Spring Boot, la tecnología de visualización Spring MVC, la tecnología de acceso a la base de datos e introduce la implementación avanzada de múltiples entornos, el ensamblaje automático, las pruebas unitarias, etc. característica

Por otro lado, cuando los módulos del sistema aumentan y los requisitos de rendimiento y rendimiento aumentan, cómo implementar sin problemas una arquitectura distribuida con Spring Boot. La segunda mitad de la introducción incluye el uso de Spring para implementar una arquitectura RESTful y el uso de Redis, MongoDB y Zoo en el marco de Spring Boot. Las tecnologías populares como Keep y Elasticsearch utilizan Spring Session para lograr la expansión horizontal del sistema y Spring Cac para mejorar el rendimiento del sistema.

Lista

La versión electrónica de SpringBoot lanzada por los arquitectos Jingdong T7, desde la construcción de pequeños sistemas hasta la construcción de grandes sistemas

 

Aquellos que necesitan recibir este "Spring Boot 2 Essence, From Building Small Systems to Building Distributed Large Systems" compilado por los arquitectos Jingdong T7 durante un año, escanee

Supongo que te gusta

Origin blog.csdn.net/yuandengta/article/details/109284578
Recomendado
Clasificación