Skip to content

MarianaM02/java-coach-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Coach API

Java Coach es un proyecto API REST con Spring Boot, Hibernate-JPA y MySQL.

Su propósito es generar una base de datos con contenido de estudio para el exámen de certificación Java de Oracle.

Acerca de

Esta API es el Trabajo Practico Final de la cursada de Java Backend en ADA ITW (Comisión 8).

Hace uso de los siguientes recursos aprendidos a lo largo del curso:

  • Spring Boot
  • MySQL
  • JPA (Java Persistence API)
  • Patrones de Diseño: DTO, Entity, Service, Repository
  • Patron de Arquitectura: MVC
  • Documentación con Swagger/Open API
  • Logger
  • ModelMapper
  • Excepciones
  • Lombok
  • Java Mail Sender
  • Creación de PDF (itextpdf)

Configuración

  • Crear Mysql database
  create database java-coach-api
  • Crear el src/main/resources/application.propertiescomo el siguiente ejemplo
server.error.whitelabel.enabled=true
# Configuración DB
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/java_coach_api?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval\=true
spring.datasource.username=[MYSQL_USER]
spring.datasource.password=[MYSQL_PASSWORD]
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.jpa.hibernate.ddl-auto=update
# Configuración Java Mail (gmail)
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.username=[GMAIL_USER]
spring.mail.password=[GMAIL_APP_PASSWORD]

Documentación API

Esta API fue documentada con Open API. Para verla, ir a http://localhost:8080/swagger-ui/index.html/.

Entregables

  • Script .entregables/data.sql
  • Colección de Postman .entregables/Java Coach API.postman_collection.json

About

Java Coach API REST con Spring Boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published