UTILS1 - Aplicación para Desarrolladores de IPF
Este documento cubre cómo utilizar la aplicación ipf-developer-app. Hay dos enfoques recomendados para el tutorial, ambos docker y no-docker. Vamos a examinar estos:
Utilizando la Aplicación A través de Docker
A continuación se proporciona un simple docker entrada de archivo para la aplicación del 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 encuentra en el application.conf archivo dentro de un directorio de configuración relativo a lo anterior docker entrada. 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 aplicación ipf-developer-app escuchará datos en el puerto 8081. Este puerto también será expuesto a la máquina host. Los registros serán exportados a logs/ipf-developer.app-log relativo a la docker archivo.
Usando la aplicación sin Docker
Requisitos previos
Para ejecutar esta aplicación se requiere:
-
A Java 17 tiempo de ejecución
-
A MongoDB base de datos
Configuración
La configuración puede ser anulada a través de la application.conf archivo ubicado en el directorio de configuración.
Propiedad |
Descripción |
Valor de Ejemplo |
ipf.mongodb.url |
Define el mongodb URL que la aplicación del desarrollador debe utilizar. |
" mongodb://ipf-mongo:27017/ipf" |
application.write.url |
Define el host y el puerto que el principal ipf application expondrá su servicio de consultas en |
|
server.port |
Define el puerto en el que la aplicación se ejecutará. |
8081 |
Descargar
La aplicación ipf-developer-app está disponible aquí:
https://nexus.ipf.iconsolutions.com/repository/ipf-releases/com/iconsolutions/ipf/developer/ipf-developer-app/2. 1. 2/ipf-developer-app-2. 1. 2-runnable.jar[[_note_about_versions]]
Debe elegir y descargar una versión de la ipf-developer-app *que sea compatible con la versión de IPF que está utilizando*. Por favor, verifique y reemplace los números de versión según el xref:reference::release/releases.adoc[Documentación de liberación de IPF] y/o los detalles para su entorno objetivo. |
Ejecutando
Una vez descargado, colóquelo en este directorio y ejecute (reemplazando la versión que está utilizando):
java -cp "ipf-developer-app-2. 1. 2.jar:config" -D"ma.glasnost.orika.writeClass Files"=false -D"ma.glasnost.orika.writeSource Files"=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 a partir de:
http://localhost:8081/explorer.html[NOTE] Tenga en cuenta que en Windows, el dos puntos en el comando de ejecución debe ser reemplazado por un punto y coma.