Automatización de construcción y despliegue continuo con Subversion y Maven
El siguiente flujo automatiza la actualización del repositorio Subversion, la compilación mediante Maven y la entrega de un artefacto ejecutable a un entorno de proudcción. Todo el proceso se orquesta mediante scripts Bash que se ejecuten en un servidor Linux.
Requisitos previos
Maven 3.5.2 o superior: mvn -v
Subversion 1.4.0 o superior: svn - ...
Publicado el 9-29 01:02
Guía práctica para la creación y configuración de proyectos Spring Boot
Spring Boot se ha consolidado como el framework estándar para el desarrollo de aplicaciones Java modernas debido a su capacidad para simplificar la configuración inicial y el despliegue. A continuación, se detalla el proceso para estructurar un proyecto base, configurar sus propiedades esenciales y desarrollar una funcionalidad interactiva simp ...
Publicado el 9-13 23:22
Actualización de Apache Struts2 a versión 2.5.22 para mitigar vulnerabilidad S2-059
La vulnerabilidad de ejecución remota de código S2-059 (CVE-2019-0230) afecta a Apache Struts2 debido a fallas en el manejo de expresiones OGNL en ciertas etiquetas. Las versiones afectadas oscilan entre la 2.0.0 y la 2.5.20. Para cerrar esta brecha de seguridad crítica, es imperativo actualizar el framework a la versión 2.5.22 o superior.
1. G ...
Publicado el 9-6 15:10
Configuración inicial y primeros pasos con Spring Boot
Para comenzar a desarrollar aplicaciones con Spring Boot, es fundamental preparar un entorno de trabajo robusto y coherente. Este proceso implica instalar y configurar herramientas clave: el JDK, un entorno de desarrollo integrado (IDE), Apache Maven y un cliente Git. A continuación se describe una guía práctica para lograrlo, con énfasis en co ...
Publicado el 9-2 17:49
Configuración de un repositorio Maven privado con Docker
Instalación de un repositorio privado
Este artículo explica cómo configurar rápidamente un repositorio Maven privado usando Docker.
Crea el archivo docker-compose.yaml con el siguiente contenido:
version: '2'
services:
repo:
image: sonatype/nexus3:3.72.0
container_name: repo
restart: always
ports:
- '8081:8081'
vo ...
Publicado el 9-1 15:43
Automatización de despliegue con Jenkins y Docker
Este tutorial explica cómo configurar un entorno de integración continua utilizando Jenkins dentro de un contenedor Docker para automatizar el despliegue de aplicaciones Java. Se detallan los pasos desde la instalación del entorno hasta la ejecución del proyecto final.
Instalación de Docker
Para comenzar, se debe enstalar Docker Community Editi ...
Publicado el 8-20 05:40
Implementación de un Starter Personalizado para Generación de Identificadores Distribuidos con Redis
Encapsulamiento de lógica de identificación distribuida mediante un Starter personalizado
Para centralizar la creación de identificadores únicos basados en Redis y hacerlos reutilizables a lo largo de múltiples servicios, es posible empaquetar esta lógica dentro de un Spring Boot Starter independiente. Esto permite que otros módulos consuman la ...
Publicado el 8-9 06:24
Herramientas de Construcción para Java: Maven vs. Gradle
En el desarrollo Java moderno, las herramientas de automatización de compilación como Maven y Gradle son fundamentales para la gestión del ciclo de vida del proyecto, desde la compilación y las pruebas hasta el despliegue y la administración de dependencias.
Conceptos Fundamentales
Maven
Maven es una herramienta de gestión de proyectos basada e ...
Publicado el 8-2 22:25
Configuración de MyBatis para SQL dinámico con sentencias condicionales
Para este ejemplo, se crea una tabla llamada articulos en la base de datos.
CREATE TABLE `articulos`(
`identificador` VARCHAR(50) NOT NULL COMMENT 'ID del artículo',
`titulo` VARCHAR(100) NOT NULL COMMENT 'Título del artículo',
`escritor` VARCHAR(30) NOT NULL COMMENT 'Autor del artículo',
`fecha_publicacion` DATETIME NOT NULL COMMENT 'Fecha de ...
Publicado el 7-28 20:54
Configuración de Spring Security en Aplicaciones Web
Para integrar Spring Security en tu proyecto, el primer paso es asegurarte de tener las dependencias necesarias. Si utilizas Maven, puedes incluirlas en tu archivo pom.xml:
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.sec ...
Publicado el 7-26 16:37