Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Las librerías de FundewebJs se actualizarán periódicamente por diversos motivos, como cambios en las versiones de las dependencias o cambios de funcionalidad en las librerías propias, esta guía explica las implicaciones que puede tener ese cambios en nuestras APIs y como deberemos actuar para aplicar los cambios.

En la --bitacora bitácora de las librerías-- podemos ver estos cambios.

...

Dentro de las librerías de FundewebJs tenemos:

  • fundewebjs-api-parent: Es el parent que tienen que configurar todas las APIs, gestiona versiones y plugins.
  • fundewebjs-api-dependencies: Es el parent de nuestras librerías propias.
    • fundewebjs-api-components: Configuraciones y filtros comunes.
    • fundewebjs-lagar: Configuración y filtros específicos de LAGAR. FrontLogger para logging desde el UI.
    • fundewebjs-log4j2: Configuración y versionado de librerías para logs (por si log4j2 vuelve a tener vulnerabilidades).
    • fundewebjs-security: Seguridad, filters y validadores de claims, gestión de errores de seguridad y validación del LoA.
    • fundewebjs-serviciosrrhh-client: Cliente para obtener datos de afiliaciones desde el token.
    • fundewebjs-eadmin-client: Cliente SOAP para Archivo, Registro y Copia. Cliente Rest para PFW.
    • fundewebjs-fopum-client: Cliente SOAP para fopum.
    • fundewebjs-acade-common: Librería para funcionalidades genéricas de Acade. Incluye eadmin-client y fopum-client.
    • fundewebjs-umubus: Librería genérica de CQRS/eventos.
    • fundewebjs-umubus-rabbit: Implementación de umubs para RabbitMQ.
  • fundewebjs-spring-boot-starter: Esta librería gestiona las dependencias y versiones de otras librerías Spring-boot.

...

En los servidores, Las dependencias se actualizarán cuando se lance el pipeline de desarrollo y serán las mismas en el resto de pipelines, eso quiere decir que contrariamente a lo que pasa con FundeWeb, no se usaran las nuevas librerías si hacemos un redespliegue de producción o lanzamos el pipeline completo de producción, con esto evitamos que lleguen a producción cambios que no han sido probado primero en desarrollo.

...