Initial commit
This commit is contained in:
130
src/main/resources/application.properties
Normal file
130
src/main/resources/application.properties
Normal file
@@ -0,0 +1,130 @@
|
||||
# Configuration de développement pour BTP Xpress avec Keycloak
|
||||
# Pour le développement local avec Keycloak sur security.lions.dev
|
||||
|
||||
# Base de donn<6E>es H2 pour d<>veloppement (par d<>faut)
|
||||
quarkus.datasource.db-kind=h2
|
||||
quarkus.datasource.username=sa
|
||||
quarkus.datasource.password=
|
||||
quarkus.datasource.jdbc.url=jdbc:h2:mem:btpxpress;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
|
||||
quarkus.hibernate-orm.database.generation=drop-and-create
|
||||
quarkus.hibernate-orm.log.sql=false
|
||||
|
||||
# Production PostgreSQL (activ<69> avec -Dquarkus.profile=prod)
|
||||
%prod.quarkus.datasource.db-kind=postgresql
|
||||
%prod.quarkus.datasource.jdbc.url=${DB_URL:jdbc:postgresql://localhost:5434/btpxpress}
|
||||
%prod.quarkus.datasource.username=${DB_USERNAME:btpxpress}
|
||||
%prod.quarkus.datasource.password=${DB_PASSWORD:btpxpress_secure_2024}
|
||||
%prod.quarkus.hibernate-orm.database.generation=${DB_GENERATION:update}
|
||||
%prod.quarkus.hibernate-orm.log.sql=${LOG_SQL:false}
|
||||
%prod.quarkus.hibernate-orm.log.bind-parameters=${LOG_BIND_PARAMS:false}
|
||||
|
||||
# Test H2
|
||||
%test.quarkus.datasource.db-kind=h2
|
||||
%test.quarkus.datasource.username=sa
|
||||
%test.quarkus.datasource.password=
|
||||
%test.quarkus.datasource.jdbc.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
|
||||
%test.quarkus.hibernate-orm.database.generation=drop-and-create
|
||||
%test.quarkus.hibernate-orm.log.sql=false
|
||||
|
||||
# D<>sactiver tous les dev services
|
||||
quarkus.devservices.enabled=false
|
||||
quarkus.redis.devservices.enabled=false
|
||||
|
||||
# Serveur HTTP
|
||||
quarkus.http.port=${SERVER_PORT:8080}
|
||||
quarkus.http.host=0.0.0.0
|
||||
|
||||
# CORS pour développement
|
||||
quarkus.http.cors=true
|
||||
quarkus.http.cors.origins=${CORS_ORIGINS:http://localhost:3000,http://localhost:5173}
|
||||
quarkus.http.cors.methods=GET,POST,PUT,DELETE,OPTIONS
|
||||
quarkus.http.cors.headers=Content-Type,Authorization,X-Requested-With
|
||||
quarkus.http.cors.exposed-headers=Content-Disposition
|
||||
quarkus.http.cors.access-control-max-age=24H
|
||||
quarkus.http.cors.access-control-allow-credentials=true
|
||||
|
||||
# Configuration Keycloak OIDC pour d<>veloppement (d<>sactiv<69> en mode dev)
|
||||
%dev.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
|
||||
%dev.quarkus.oidc.client-id=btpxpress-backend
|
||||
%dev.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
|
||||
%dev.quarkus.oidc.tls.verification=required
|
||||
%dev.quarkus.oidc.authentication.redirect-path=/login
|
||||
%dev.quarkus.oidc.authentication.restore-path-after-redirect=true
|
||||
%dev.quarkus.oidc.token.issuer=https://security.lions.dev/realms/btpxpress
|
||||
%dev.quarkus.oidc.discovery-enabled=true
|
||||
|
||||
# Sécurité - D<>sactiv<69>e en mode d<>veloppement
|
||||
%dev.quarkus.security.auth.enabled=false
|
||||
%prod.quarkus.security.auth.enabled=true
|
||||
quarkus.security.auth.proactive=false
|
||||
|
||||
# Application
|
||||
quarkus.application.name=btpxpress
|
||||
quarkus.application.version=1.0.0
|
||||
|
||||
# Banner
|
||||
quarkus.banner.enabled=false
|
||||
|
||||
# Package
|
||||
quarkus.package.type=uber-jar
|
||||
|
||||
# Dev UI
|
||||
quarkus.dev.ui.enabled=true
|
||||
|
||||
# OpenAPI/Swagger
|
||||
quarkus.swagger-ui.always-include=true
|
||||
quarkus.swagger-ui.path=/swagger-ui
|
||||
quarkus.smallrye-openapi.path=/openapi
|
||||
quarkus.smallrye-openapi.info-title=BTP Xpress API
|
||||
quarkus.smallrye-openapi.info-version=1.0.0
|
||||
quarkus.smallrye-openapi.info-description=Backend REST API for BTP Xpress application
|
||||
|
||||
# Optimisations pour le développement
|
||||
quarkus.live-reload.instrumentation=false
|
||||
quarkus.live-reload.watched-paths=src/main/java,src/main/resources
|
||||
|
||||
# Configuration des threads pour éviter les blocages
|
||||
quarkus.vertx.max-worker-execute-time=120s
|
||||
quarkus.vertx.warning-exception-time=10s
|
||||
quarkus.vertx.blocked-thread-check-interval=5s
|
||||
|
||||
# Désactiver certaines vérifications en dev
|
||||
quarkus.arc.detect-unused-false-positives=false
|
||||
|
||||
# Logging
|
||||
quarkus.log.level=INFO
|
||||
quarkus.log.category."dev.lions.btpxpress".level=DEBUG
|
||||
quarkus.log.category."io.agroal".level=DEBUG
|
||||
quarkus.log.category."io.vertx.core.impl.BlockedThreadChecker".level=WARN
|
||||
quarkus.log.category."org.hibernate".level=DEBUG
|
||||
quarkus.log.category."io.quarkus.oidc".level=DEBUG
|
||||
quarkus.log.console.format=%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n
|
||||
quarkus.log.console.color=true
|
||||
|
||||
# Métriques et monitoring
|
||||
quarkus.micrometer.export.prometheus.enabled=true
|
||||
quarkus.smallrye-health.ui.enable=true
|
||||
|
||||
# Configuration Keycloak OIDC pour production avec vraies valeurs
|
||||
%prod.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
|
||||
%prod.quarkus.oidc.client-id=btpxpress-backend
|
||||
%prod.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
|
||||
%prod.quarkus.oidc.tls.verification=required
|
||||
%prod.quarkus.oidc.authentication.redirect-path=/login
|
||||
%prod.quarkus.oidc.authentication.restore-path-after-redirect=true
|
||||
%prod.quarkus.oidc.token.issuer=https://security.lions.dev/realms/btpxpress
|
||||
%prod.quarkus.oidc.discovery-enabled=true
|
||||
%prod.quarkus.oidc.introspection-path=/protocol/openid-connect/token/introspect
|
||||
%prod.quarkus.oidc.jwks-path=/protocol/openid-connect/certs
|
||||
%prod.quarkus.oidc.token-path=/protocol/openid-connect/token
|
||||
%prod.quarkus.oidc.authorization-path=/protocol/openid-connect/auth
|
||||
%prod.quarkus.oidc.end-session-path=/protocol/openid-connect/logout
|
||||
|
||||
# Configuration de la s<>curit<69> CORS pour production avec nouvelle URL API
|
||||
%prod.quarkus.http.cors.origins=https://btpxpress.lions.dev,https://security.lions.dev,https://api.lions.dev
|
||||
|
||||
# Configuration Keycloak OIDC pour tests (d<>sactiv<69>)
|
||||
%test.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
|
||||
%test.quarkus.oidc.client-id=btpxpress-backend
|
||||
%test.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
|
||||
%test.quarkus.security.auth.enabled=false
|
||||
Reference in New Issue
Block a user