Java Full Stack Spring Boot y Angular (Inc. JWT + Cloud)

Java Full Stack Spring Boot y Angular (Inc. JWT + Cloud)

Spring security, implementación de Heroku en la nube a través de Github, PostgreSQL, Hibernate, Lombok, Angular12, Full Stack Development

Lo que aprenderás

Java Full Stack Spring Boot y Angular (Inc. JWT + Cloud)

  • Bota de primavera
  • Angular
  • Desarrollo de pila completa con Spring Boot y Angular
  • Implementación en la nube para Java y NodeJS
  • Implementación de Heroku en la nube
  • Aprenda los conceptos básicos de Angular: módulos angulares, componentes, enlace de datos y enrutamiento
  • Autorización y autenticación de la base de roles
  • Utilice Spring Security para configurar la autenticación básica y JWT
  • Aprenda la magia de Spring Boot: configuración automática, Spring Initializr y proyectos de inicio
  • Observables y observadores de RXJS

Requisitos

  • Conocimientos básicos de Java

Descripción

En este curso, crearemos un nuevo proyecto como la compra de libros en línea.

Cuando digo aplicación de compra de libros en línea, podemos pensar que tendremos una página de lista de libros. De alguna manera, los usuarios o clientes verán estas listas de libros y podrán comprar uno de ellos. Por supuesto, al final del mismo, esta compra se almacenará y mostrará más tarde.

E implementaremos este proyecto usando Spring Boot, Angular y PostgreSQL.

En nuestro proyecto, implementaremos operaciones CRUD. Estas operaciones CRUD serán para usuarios y libros. Utilizaremos a los usuarios para las operaciones de inicio de sesión, registro y autorización de usuarios. Y usaremos los libros para crear, editar y eliminar operaciones de libros.

Estas operaciones CRUD se solicitarán a Angular. Entonces, en el backend, crearemos una infraestructura para estas operaciones CRUD y en el frontend, las proporcionaremos con la interfaz de usuario.

Nuestro proyecto continúa con las operaciones de usuario y libro.

Nuestras operaciones principales serán el inicio de sesión del usuario, el registro, la lista de libros, la creación de un libro, la eliminación del libro, etc.

Además, continuaremos con la aplicación basada en roles. Entonces usaremos diferentes roles como "Administrador", "Usuario". Luego proporcionaremos diferentes autorizaciones a estos usuarios según el rol.

Y todo esto se proporcionará de forma segura tanto en Angular como en Spring Boot.

Tendremos dos componentes principales para implementar nuestro proyecto.

Estos son del lado del servidor y del lado del cliente.

En el lado del servidor:

Por supuesto, aquí nuestra biblioteca principal será Spring-boot. Implementaremos toda la infraestructura en el backend con Spring boot. Nos proporcionará una configuración fácil y rápida.

Implementaremos la arquitectura del controlador de vista de modelo en nuestro proyecto.

LEER
Conceptos estadísticos explicados y aplicados en R

La seguridad de primavera será uno de los temas principales de nuestra aplicación. Además, usaremos JWT para brindar seguridad.

En Spring Boot, los datos se presentarán al cliente como una llamada a la API, por lo que Spring Rest Controller se utilizará para manejarlos.

Usaremos PostgreSQL como base de datos. También podemos usar otras bases de datos, pero al final, implementaremos nuestros códigos en Heroku. Postgresql se puede usar en Heroku de forma gratuita, así que elegimos eso.

También usaremos el mapeo relacional de objetos con la API de persistencia de Java e Hibernate.

Ya sabes, podemos mapear nuestras tablas de base de datos a objetos con hibernación.

Usaremos el repositorio JPA y el repositorio Crud en Spring Boot.

Entonces, estas plantillas de repositorio manejarán operaciones comunes de bases de datos como guardar, actualizar, buscar, eliminar.

Con Spring Boot, también usaremos la biblioteca de Lombok para borrar el código.

Sabes que no queremos implementar getter, setter, equals y código hash. Entonces podemos escapar usando Lombok @Data o la anotación @Value.

Usaremos Gradle para manejar todas las dependencias en el lado del servidor.

Para todos nuestros servicios, crearemos una implementación en la nube con Heroku. Heroku es un increíble marco gratuito. Podemos implementar nuestros proyectos de arranque de primavera con alguna configuración sobre Github fácilmente. Entonces, al final del curso, tendremos una aplicación en producción y tendremos un código en Github al que todos pueden acceder.

Eso es todo sobre el lado del servidor.

Hablemos del lado del cliente.

Crearemos una aplicación angular en el lado del cliente y proporcionará una interfaz de usuario genial. Por lo tanto, crearemos algunas páginas como la página de inicio, el panel de administración, la página de inicio de sesión y la página de registro. Luego asignaremos las API del servidor a estas páginas y consumiremos y produciremos los datos de la interfaz de usuario de manera fácil y amigable.

En angular, también implementaremos la arquitectura del controlador de vista del modelo. Usaremos las características geniales de mecanografiado, etc.

Al final, lo construiremos y se lo serviremos también a Heroku. Entonces, al final del curso, tendremos una aplicación en vivo en producción.

Por último, pero no menos importante, también implementaremos seguridad y autorización en angular. Trabajaremos con diferentes roles y de acuerdo con estos roles, implementaremos páginas no autorizadas y no encontradas en la interfaz de usuario también.

Veremos los detalles de ellos uno a uno.

Más Información

Subir

Este sitio web utiliza cookies para ofrecerle una mejor experiencia de navegación, si continua en navegando consideramos que acepta su uso.