Crear tareas programadas en Spring Boot

Crear cronjobs o tareas programadas en Spring Boot En ocasiones necesitamos programar la ejecución automática de ciertas tareas, por ejemplo, emitir una alerta todos los días a una hora específica, ejecutar un query a una base de datos, envíar un correo con un recordatorio a nuestros trabajadores,etc. Siempre que una tarea tenga un intervalo de tiempo constante entre una ejecución y la siguiente, entonces podemos crear una tarea programada (cronjob) para ella. [Leer más]

Desacoplando la lógica del negocio de los controladores

Quiero darle las gracias a Sergio F por sus acertadas recomendaciones. Código chido está enfocado en aprender y enseñar a implementar proyectos cada vez mejor diseñados y que se adapten a equipos de desarrollo actuales. Desacoplar la lógica de negocio del controlador es un paso hacia lo anterior. Vamos a usar Oracle 11g para construir nuestra API. Si tienes dudas o hay pasos que no te quedan claros puedes revisar nuestro post anterior al mismo tiempo que sigues este tutorial ya que por cuestiones prácticas hay cosas que en el anterior mencionamos pero en este omitiremos. [Leer más]

Construir API RESTful con Spring Boot, Oracle 11g y Liquibase desde cero

Introducción Este blog es muy similar al anterior, pero ahora vamos a utilizar Oracle y Liquibase para las migraciones. Como antes, vamos a construir una api que pueda hacer selects, inserts, updates y deletes de la base de datos del acervo de tesis de una universidad. Antes de comenzar me gustaría aclarar que el término migración en nuestro contexto, no tiene nada que ver con resolver la necesidad de cambiar un gestor de base de datos por otro o actualizar la versión del gestor actual, sino que se refiere a versionar la base, así como Git nos permite versionar el código, el tener migraciones nos permitirá conocer, revertir o implementar un cambio en la base de datos de una manera más fácil y sin el riesgo de que “se te olvide” o que hagas un rollback medio extraño o a medias, esto no debería pasar porque absolutamente todos los cambios que ha sufrido la base están documentados. [Leer más]

Construir una API RESTful con Spring Boot y MySQL desde cero

Introducción En este blog vamos a construir una api que pueda hacer selects, inserts, updates y deletes de la base de datos del acervo de tesis de una universidad. Análisis y diseño El siguiente diagrama de clases modela nuestro acervo de tesis: Lo que equivaldría al siguiente diagrama entidad-relación: Quiero explicarte el por qué de este diagrama E-R Existen diferentes tipos de relaciones en los modelos (Entities),pero para este caso vamos a usar Single Table para Tesista y Asesor y usaremos Join Table para tesis-asesor y tesis-tesista. [Leer más]
spring  java  api