Log4j versión 2.x en JAVA | Log4j versión 2.x en SpringBoot Apache Log4j 2 o 2.x es una actualización muy importante de Log4j, la cual proporciona innumerables mejoras con respecto a las versiones anteriores, entre estas mejoras: Logback, manejo asíncrono, etc. Objetivo Configurar Log4j versión 2 o 2.x en proyectos Spring. Requisitos: Java 11 (Open) Eclipse SpringBoot 2.2.4.RELEASE Maven En Acción: Para este ejemplo se debe contar con un proyecto en SpringBoot, el cual se pueda implementar o mejorar el uso de Log4j 2 o 2.x. log4j2-spring.xml El archivo de configuración para Log4j versión 2 se define de dos formas: logj2.xml para proyectos sin Spring log4j-spring.xml para proyectos que usen Spring Para ambos archivos se mantiene la misma declaración de propiedades. <? xml version = "1.0" encoding = "UTF-8" ?> <!--https://logging.apache.org/log4j/2.x/manual/configuration.html--> < Configuration status = "TRACE" monitorInterval = "...
Resumen La inyección de dependencias (DI) es una técnica de ingeniería de software para definir las dependencias entre objetos. Básicamente la inyección de dependencias en Python funciona de forma similar a la inyección de EJB en JAVA. Este proceso permite suministrar un recurso que requiere en una implementación X. Prerequisitos: Python 3.x Flask Flask-Injector Inject En Acción: provider/ injectx.py #!/usr/bin/python3 from injector import inject class DependencyProvider ( object ): def __init__ ( self ): pass def get ( self ) -> object : try : return { "message" : "DependencyProvider" }, 200 except Exception as e: print (e) return { "error" : "Internal error" }, 500 class InjectProvider ( object ): @inject def __init__ ( self , dependencyProvider : DependencyProvider): self .dependencyProvider = dependencyProvider def get_dependency ( self...
GOlang con Docker | GOlang with Docker | GO con Docker | GO with Docker Un contenedor básicamente es una unidad de software estándar que empaqueta el código y dependencias para una aplicación, permitiendo que esta se ejecute de manera rápida en un entorno. Objetivo Ejecutar una aplicación desarrollada con GOlang en Docker. Requisitos: go (versión go1.14.4 o superior) Docker (versión 19.03.12) Docker-compose (versión 1.25.0) En Acción: Estructura del proyecto: Código del ejemplo con su respectivo Dockerfile. Dockerfile: FROM golang :alpine # Add Maintainer Info LABEL maintainer= "Jose Mejia" # Install git. # Git is required for fetching the dependencies. RUN apk add git # RUN apk update && apk add --no-cache git # Create folder app RUN mkdir /app # Build Args ARG LOG_DIR = /logs # Create Log Directory RUN mkdir -p ${LOG_DIR} # Environment Variables ENV LOG_FILE_LOCATION = ${LOG_DIR} / ENV ENVIRONMENT = dev # Copy sources COPY . /app # Set the Current W...
Comentarios
Publicar un comentario