Contenidos
Desarrollo de pila completa con Spring Boot y el curso AWS-RDS + Heroku
Amazon Web Services, implementación de Heroku a través de Github, MySQL, RDS, Rest, MVC, Hibernate, Jpa / Crud Repository, VPC Security
Lo que aprenderás
Desarrollo de pila completa con Spring Boot y el curso AWS-RDS + Heroku
- Desarrollo de pila completa con Spring Boot y MySQL
- Implementación de Heroku a través de GitHub
- Creación de Amazon RDS
Requisitos
- Conocimientos básicos de Java
Descripción
hablaremos de cómo avanzaremos en este curso.
Además, hablamos de la estructura del proyecto que se implementará en este curso.
Crearemos un nuevo proyecto en este curso.
E implementaremos este proyecto usando Spring Boot y MySQL. Luego lo desplegaremos a Heroku o podemos decir que lo serviremos desde Heroku.
En nuestro proyecto, implementaremos operaciones crud. Y estas operaciones CRUD se solicitarán a Postman.
Luego, estas solicitudes se manejarán desde Spring Boot.
Nuestro proyecto será un sencillo sistema de gestión de usuarios.
Nuestras principales operaciones serán guardar usuarios y listar usuarios.
Tendremos tres componentes principales para implementar nuestro proyecto.
Estos son el lado del servidor, el lado del cliente y la infraestructura.
En el lado del servidor:
Spring Boot será lo principal.
La estructura de Model View Controller se implementará mediante Spring Boot.
Nuestra estructura MVC funcionará así:
En primer lugar, las clases de entidad se crearán en el paquete del modelo.
Posteriormente, si la clase modelo es permanente, crearemos un repositorio para ella.
Luego llamaremos al repositorio desde services.
Finalmente, llamaremos a los servicios de los controladores.
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 MySQL como base de datos y lo usaremos en localhost y en la nube. En la nube, lo crearemos a través de los servicios web de Amazon. Por tanto, también examinaremos amazon RDS en este curso.
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 JPA Repository y Crudrepository 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 Lombok para código limpio.
Sabes que no queremos implementar getter, setter, equals y hashcode. Entonces podemos escapar usando Lombok @Data o la anotación @Value.
Usaremos Gradle para manejar todas las dependencias en el lado del servidor.
Eso es todo sobre el lado del servidor.
Hablemos del lado del cliente.
Crearemos puntos finales con Spring boot.
Y en el lado del cliente, probaremos estos puntos finales con Postman.
Con Postman, podemos manejar la autorización y los métodos HTTP básicos.
Finalmente, implementaremos nuestro proyecto en Heroku a través del repositorio de Github. Entonces serviremos nuestro proyecto.