Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Construir una Aplicación de Spring Boot con MySQL y Docker

Construir una Aplicación de Spring Boot con MySQL y Docker

Crear una API CRUD RESTful con Spring Boot con Spring 2 + JPA y con la base de datos MySQL. crearemos una imagen docker y ejecutaremos la imagen de la aplicación como un contenedor docker.

Por lo tanto diseñaremos una solución de gestión de usuarios donde realizaremos un CRUD sobre la base de datos.

More Decks by Geovanny Mendoza Gonzalez

Other Decks in Programming

Transcript

  1. Acerca de mí Certificado en Vaadin 14 Developer Jug Leander

    12+ de experiencia Ing. Sistemas Especialista en Ing. Software Desarrollador Backend en S4N Blog: http://geovanny0401.blogspot.com/
  2. Spring Framework (1/2) • Es un framework de desarrollo de

    aplicaciones empresariales basado en tecnología Java. • El objetivo fundamental de Spring es simplificar el Desarrollo Java ◦ La primera versión fue escrita por Rod Johnson y descrita en su libro Expert One-on-One J2EE Design and Development (Octubre 2002) • Versión estable: 5.2.5 (24 de Marzo 2020)
  3. • Proyectos de Spring, estos son algunos: Spring Framework (2/2)

    • https://spring.io/projects 8 • • • • • • • • •
  4. Spring Boot (1/3) • Es una herramienta que simplifica la

    configuración y la velocidad en el desarrollo de aplicaciones basadas en el framework Spring Core. • Incorpora Tomcat or Jetty dentro de la aplicación. • Versión estable: 2.2.6 • No hay configuración XML • Soporta a Maven y Gradle
  5. • Actualizar el código spring heredado, puede ser bastante difícil.

    Desventajas Spring Boot 12 • La falta de control que tienen sobre Spring Boot. • No es recomendable para aplicaciones monolíticas.
  6. • Spring boot se centra en acortar la longitud del

    código y en proporcionar una forma fácil de ejecutar su aplicación Spring Diferencia de Spring Boot con Spring Framework • Spring es flexible a través de su característica de inyección de dependencia. • Soporta el marco JDBC, que mejora la productividad y reduce los errores.
  7. Spring Data (1/4) • JPA: La técnica para convertir datos

    del sistemas de tipos de un lenguaje orientado a objetos y el modelo relacional de la base de datos se conoce como mapeo objeto relacional (ORM, Object Relational Mapping) • JPA (Java Persistence API) es la especificación de ORM para Java. • Implementar JPA • Hibernate: http://hibernate.org/ • Toplink: https://www.oracle.com/technetwork/middleware/toplink/overview/index.html
  8. Spring Data(3/4) Spring Boot nos permite usar la dependencia de

    Spring Data de manera más fácil. El proyecto Spring Data ofrece mecanismos para simplificar el acceso a diferentes bases de datos: Spring Data JPA, Spring Data MongoDB, Spring Data JDBC extensions…. 24
  9. Spring Data(4/4) La principales funcionalidades de Spring Data JPA son:

    • Conversión automática entre objetos Java y el esquema de la base de datos. • Creación de consultas en base a métodos en interfaces. 25
  10. 27 REST (1/3) • REST (Representational State Transfer) es un

    ESTILO de Arquitectura a la hora de realizar una comunicación entre cliente y servidor. • Uso del protocolo HTTP para realizar operaciones CRUD en recursos remotos. • Métodos envíos: ▪ GET ▪ POST ▪ PUT ▪ DELETE ▪ PATCH (Modifica parcial de un recurso)
  11. REST(2/3) Se utiliza para la codificación de información de los

    servicios REST pero también se puede usar XML. A los servicios web que siguen la arquitectura REST se conocen como RESTful. 28 Se usan los códigos de respuesta HTTP (200 OK, 500 Error) como resultado de las operaciones.
  12. 29 REST (3/3) • JSON (JavaScript Object Notation), es un

    formato ligero para almacenar o enviar información estructurada. • JSON - Ejemplo POST GET