Entradas

Create a docker image from a spring boot project

In order to create a docker image from a spring boot project, First, your pom.xml has to be configured. <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- Cofiguration for creating a docker image --> <image> <name>chamow01/${project.artifactId}</name> </image> </configuration> </plugin> </plugins> </build> Then, the next maven command needs to be applied, so spring boot uses paketo-buildpacks in order to create a docker image based on you Java code mvn spring-boot:build-image ... [INFO] > Running creator [INFO] [creator] ===> DETECTING [INFO] [creator] 6 of 24 buildpacks participating [INFO] [creator] paketo-buildpacks/ca-certificates 3.2.0 [INFO] [creator] paketo-buildpacks/bellsoft-liberica 9.3.2 [INFO] ...

Configuración middleware proxy en React

Imagen
Con la finalidad de evitar bloqueos de tipo CORS-Origin al momento de consumir servicios REST en un ambiente de desarrollo con React Js; es posible, configurar un proxy middleware. 1. Configuración en archivo package.json Colocar la propiedad proxy en el archivo package.json, indicando la url y puerto por el cual se levanta el servidor de desarrollo react. 2. Configuración de archivo setupProxy.js En el directorio /src  un archivo llamado  setupProxy.js y colocar la siguiente información: 3. Verificar /ruta-api  El valor de /ruta-api debe ser el mismo que se utiliza en el llamado fetch para consumir un servicio REST Fuentes:   https://www.npmjs.com/package/http-proxy-middleware#http-proxy-middleware-options

Ejecutar clase Java en .jar con dependencia log4j

Para ejecutar una clase Java (JDK8) que está dentro de un archivo .jar y que además dependa de clases y configuración externa de  log4j , se debe usar el siguiente comando: java -cp wl-tools.jar;log4j-12.jar  -Dlog4j.configuration=file:"./log4j.properties" com.wl.tools.Encriptor.KeyGenerator 456 MD5 Fuentes:   https://stackoverflow.com/questions/8897528/should-log4-properties-be-on-the-classpath

Configuración en Apache para evitar bloqueos tipo CORS-Origin

Es posible evitar el bloqueo por tipo CORS-Origin, realizando la siguiente configuración: <Location /ws-api-login>       SetEnvIf Origin "http(s)?://(.+\.)?(localhost|host\.com)(:\d{1,5})?$" CORS=$0       Header always set Access-Control-Allow-Origin "%{CORS}e" env=CORS          Header merge  Vary "Origin"       Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"       Header always set Access-Control-Max-Age "1000"       Header always set Access-Control-Allow-Headers "*"          RewriteEngine On       RewriteCond %{REQUEST_METHOD} OPTIONS       RewriteRule ^(.*)$ $1 [R=200,L] </Location> Nota: Se debe habilitar el módulo rewrite LoadModule rewrite_module modules/mod_rewrite.so Fuentes:   https://tecadmin.net/enable-cors-apache/ https://stackoverflow.com/quest...

Error librería de python con npm

Al utilizar npm, es posible que se obtenga un error debido a que no existe python instalado, esto se resuelve ejecutando las siguientes instrucciones. Error python: gyp verb check python checking for Python executable "python2" in the PATH gyp verb `which` failed Error: not found: python2 Solución: npm --add-python-to-path='true' --debug install --global windows-build-tools npm install --global node-gyp Fuentes: 1.  https://github.com/JeremyEnglert/JointsWP/issues/317

Error al activar módulo mod_ssl.so en Apache

Si activar el módulo mod_ssl.so en Apache y reiniciar el servidor se obtiene el siguiente mensaje de error: " mod_ssl.so into server: %1 is not a valid Win32 application. " Se tiene la siguiente solución: Descargar la versión compatible de OpenSSL (Win32), en mi caso funcionó con: Win32 OpenSSL v1.0.2t Light Al momento de instalar OpenSSL, activar la casilla para copiar archivos en el directorio de Windows. Reiniciar Apache Fuentes: https://stackoverflow.com/questions/40017498/cannot-load-modules-mod-ssl-so-into-server http://slproweb.com/products/Win32OpenSSL.html

Crear una instancia de apache server como servicio

Se debe utilizar el siguiente comando, indicando el path del archivo httpd.conf del nuevo servidor apache.   httpd.exe -k install -n "New Apache" -f "C:/path/to/httpd.conf" Donde: "New Apache", es el nombre del servicio Windows a ser creado. Con el anterior comando se crea en servicio y muestra errores en el caso de haberlos; Una ver correjidos los errores se procede a ejecutar el siguiente comando, para terminar la configuración: httpd.exe -k config -n "New Apache" -f "C:\path\to\httpd.conf En el caso de que se quiera eliminar el servicio windows creado, ejecutar el siguiente comando: sc delete <Nombre del servicio> Ej. sc delete "New Apache" Fuentes: https://stackoverflow.com/questions/16959839/how-we-can-run-two-instance-of-apache-http-server-on-same-machine-windows-7 http://geekswithblogs.net/shahedul/archive/2006/10/13/93984.aspx

Configuración de perfiles en maven

Para configurar un perfil en mave, se debe utilizar las siguientes etiquetas: <profiles>    <profile>       <id>nombre del perfil</id>       <properties>              </properties>    </profile> </profiles> Ejemplo: <profiles>    <profile>       <id>dev5</id>       <properties>          <enviroment.name>DEV5</enviroment.name>  <enviroment.version>2.6.0.5.RC1</enviroment.version>       </properties>    </profile> </profiles> Para ejecutar un perfil de maven, se puede utilizar el siguiente comando mvn <opciones> -P <nombre del perfil> Ejemplo: mvn clean package deploy -P dev5