...
| Bloque de código |
|---|
#### Ruta oauth app.author=acade[GRUPO] app.apiname=expedienteacademico-api[SERVICIO] app.server.path=/${app.author}/${app.apiname} #### Entorno app.env=desa #### Accesslog # here we say that we want to enable accesslog server.tomcat.accesslog.enabled=true # it is important to understand what the options means: # 'directory/prefix + suffix + file-date-format' will be # the file that tomcat will try to open. # /dev/stdout is standard output, so we want tomcat # to write to that fd. Then, we need to play with # directory, prefix, suffix and file-date-format to match our desired path. server.tomcat.accesslog.directory=/dev server.tomcat.accesslog.prefix=stdout server.tomcat.accesslog.buffered=false # Don't use empty double quotes, see below server.tomcat.accesslog.suffix= server.tomcat.accesslog.file-date-format= server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" "%{X-Forwarded-For}i" %D "%{UMU-Request-UUID}o" #### Actuator management.endpoints.enabled-by-default=false management.endpoint.health.enabled=true management.health.ping.enabled=true management.endpoint.health.group.liveness.include=livenessstate,ping management.endpoint.health.group.readiness.include=readinessstate,ping,db management.endpoint.health.group.check.include=readinessstate,dependencies,db management.endpoint.health.group.check.show-details=always #### Logs # FundeWebJS Habilitar filtro para cabeceras en logs MDC de lagar fdwjs.api.lagar.enable=true fdwjs.api.lagar.headers=UMU-User-UUID,UMU-Client-APP # FundeWebJS Habilitar filtro para loggear request/response fdwjs.api.logging.enable=true fdwjs.api.logging.client.enable=true fdwjs.api.logging.query.enable=true fdwjs.api.logging.headers.enable=true fdwjs.api.logging.payload.enable=true fdwjs.api.logging.payload.maxLength=6400 fdwjs.api.logging.url-patterns=* # FundeWebJS Habilitar endpoint jsn.logger fdwjs.api.frontLogger.enable=true #### SSO URL cas.url=https://entrada.test.um.es client.id=basicbackend server.scopes=SCOPE_micampus #### SpringDoc OpenAPI Documentation springdoc.api-docs.path=/api-docs # Propiedades inventadas para reubicar las peticiones springdoc.server.url=https://apidesa.um.es springdoc.server.path=/${app.author}/${app.apiname} springdoc.security.issuer-uri=${cas.url}/cas/oidc #### Spring Security Resource Server spring.security.oauth2.resourceserver.jwt.jws-algorithm=RS512 spring.security.oauth2.resourceserver.jwt.jwk-set-uri=${cas.url}/cas/oidc/jwks #spring.security.oauth2.resourceserver.opaquetoken.introspection-uri=${cas.url}/cas/oidc/introspect #spring.security.oauth2.resourceserver.opaquetoken.client-id=plain_user #spring.security.oauth2.resourceserver.opaquetoken.client-secret=${client.secret} #### Base de datos spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect spring.jpa.generate-ddl=false spring.jpa.hibernate.ddl-auto = validate spring.datasource.url=jdbc:oracle:thin:@hydra-prescan.atica.um.es:1526/ZEUSDESA spring.datasource.username=USER spring.datasource.password=PASSWORD |
...
De aquí, los valores que tendremos que modficar son los siguiente:
- app.author: será el nombre del grupo. Por ejemplo, "acade".
- app.apiname: el nombre del servicio. Por ejemplo, "resguardomatricula-api".
Estas dos forman la ruta base del servicio. Con estos ejemplos, sería /acade/resguardomatricula-api.
Además:
- app.env: entorno de la aplicación, puede ser "desa", "test" o "env".
- Credenciales de base de datos: son spring.datasource.url, spring.datasource.username y spring.datasource.password. Pondremos lo correspondiente a nuestra aplicación. Hay que tener en cuenta que estas credenciales nunca deben subirse a GitLab.
log4j2.xml
Debemos crear el fichero log4j2.xml en la carpeta /src/main/resources con el siguiente contenido:
...