UTILS1 - IPF Developer App
Este documento explica cómo usar la ipf-developer-app. Hay dos enfoques recomendados para el tutorial: con docker y sin docker. Veámoslos:
Utilizar la aplicación a través de Docker
A continuación se muestra una entrada simple de docker para la aplicación de desarrollador:
ipf-developer-app:
image: registry.ipf.iconsolutions.com/ipf-developer-app:2.1.2
container_name: ipf-developer-app
ports:
- 8081:8081
volumes:
- ./config/ipf-developer-app:/ipf-developer-app/conf
- ./logs:/ipf/logs
environment:
- IPF_JAVA_ARGS=-Dma.glasnost.orika.writeClassFiles=false -Dma.glasnost.orika.writeSourceFiles=false -Dconfig.override_with_env_vars=true
user: "${UID:-1000}:${GID:-1000}"
depends_on:
- ipf-mongo
healthcheck:
test: [ "CMD", "curl", "http://localhost:8081/actuator/health" ]
Además, la aplicación necesitará configuración, que se coloca en el archivo application.conf dentro de un directorio config relativo a la entrada de docker anterior. El archivo conf contiene:
flow-restart-settings {
min-backoff = 1s
max-backoff = 5s
random-factor = 0.25
max-restarts = 5
max-restarts-within = 10m
}
spring.data.mongodb.uri = ${?ipf.mongodb.url}
actor-system-name = ipf-developer
ipf.mongodb.url = "mongodb://ipf-mongo:27017/ipf"
ods.security.oauth.enabled = false
application.write.url = "http://localhost:8080"
ipf.processing-data.ingress.transport = http
Al ejecutarse, la ipf-developer-app escuchará datos en el puerto 8081. Este puerto también se expondrá a la máquina host. Los logs se exportarán a logs/ipf-developer.app-log relativo al archivo de docker.
Utilizar la aplicación sin Docker
Configuración
La configuración puede sobrescribirse mediante el archivo application.conf, ubicado en el directorio config.
Propiedad |
Descripción |
Valor de ejemplo |
ipf.mongodb.url |
Define la URL de mongodb que debe usar la aplicación de desarrollador. |
"mongodb://ipf-mongo:27017/ipf" |
application.write.url |
Define el host y puerto en el que la aplicación principal de IPF expondrá su servicio de consultas |
|
server.port |
Define el puerto en el que se ejecutará la aplicación |
8081 |
Descarga
La ipf-developer-app está disponible aquí:
|
Debes elegir y descargar una versión de ipf-developer-app que sea compatible con la versión de IPF que estés usando. Revisa y sustituye los números de versión basándote en la documentación de versiones de IPF y/o los detalles de tu entorno objetivo. |
Ejecución
Una vez descargada, colócala en este directorio y ejecuta (sustituyendo la versión que uses):
java -cp "ipf-developer-app-2.1.2.jar:config" -D"ma.glasnost.orika.writeClassFiles"=false -D"ma.glasnost.orika.writeSourceFiles"=false -D"config.override_with_env_vars"=true -D"loader.main"="com.iconsolutions.ipf.developer.app.IpfDeveloperApplication" "org.springframework.boot.loader.launch.PropertiesLauncher"
La aplicación se iniciará y estará disponible en:
| Ten en cuenta que en Windows, los dos puntos en el comando de ejecución deben reemplazarse por un punto y coma. |