Docker Oracle XE para desarollo/pruebas

Prácticamente siempre es necesario que cada programador cuente con una base de datos instalada en su máquina para propósitos de desarrollo o pruebas, tal vez una base en QA también y finalmente una en producción. Para cada programador, tener un docker que provea el gestor de base de datos es muy útil porque se reducen tiempos de instalación y configuración y en caso de tener un error muy grave en la configuración es tan sencillo resolverlo como borrar el contenedor y crear uno nuevo. [Leer más]

Utilizar un jdbc de un repositorio

En blogs anteriores explicamos de manera general cómo construir una aplicación en Spring Boot que se conectare a una base de Oracle, procuramos redactar de manera detalla todos los elementos para ello; En los blogs pasados, con fines didácticos utilizamos un jdbc dentro de nuestro mismo proyecto, pero hoy vamos a cambiar eso, ahora vamos a utilizar el de un repositorio. Gradle o Maven no son directamente un repositorio sino que usan uno o más de ellos para generar software, tampoco son gestores de paquetes porque un gestor de paquetes se encarga únicamente de instalar, eliminar o cambiar la versión de un paquete o dependencia. [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]