From 482b282dd5c1498f488fdcca1d46ec45a22bcbb6 Mon Sep 17 00:00:00 2001 From: ITQ Date: Sat, 18 Apr 2026 14:03:37 +0300 Subject: [PATCH] chore(config): added flyway, h2, actuator, springdoc, etc. configuration to main spring profile --- src/main/resources/application.yaml | 61 +++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index d070445..f36c77d 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -1,6 +1,67 @@ spring: application: name: MovieNight + lifecycle: + timeout-per-shutdown-phase: 20s + datasource: + url: ${SPRING_DATASOURCE_URL:jdbc:h2:mem:movienight;MODE=PostgreSQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE} + username: ${SPRING_DATASOURCE_USERNAME:sa} + password: ${SPRING_DATASOURCE_PASSWORD:} + driver-class-name: ${SPRING_DATASOURCE_DRIVER_CLASS_NAME:org.h2.Driver} + hikari: + maximum-pool-size: ${SPRING_DATASOURCE_HIKARI_MAXIMUM_POOL_SIZE:20} + minimum-idle: ${SPRING_DATASOURCE_HIKARI_MINIMUM_IDLE:5} + connection-timeout: ${SPRING_DATASOURCE_HIKARI_CONNECTION_TIMEOUT:30000} + idle-timeout: ${SPRING_DATASOURCE_HIKARI_IDLE_TIMEOUT:600000} + max-lifetime: ${SPRING_DATASOURCE_HIKARI_MAX_LIFETIME:1800000} + flyway: + enabled: ${SPRING_FLYWAY_ENABLED:true} + url: ${SPRING_FLYWAY_URL:${SPRING_DATASOURCE_URL:jdbc:h2:mem:movienight;MODE=PostgreSQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE}} + user: ${SPRING_FLYWAY_USER:${SPRING_DATASOURCE_USERNAME:sa}} + password: ${SPRING_FLYWAY_PASSWORD:${SPRING_DATASOURCE_PASSWORD:}} + locations: ${SPRING_FLYWAY_LOCATIONS:classpath:db/migration} + baseline-on-migrate: ${SPRING_FLYWAY_BASELINE_ON_MIGRATE:true} + h2: + console: + enabled: ${SPRING_H2_CONSOLE_ENABLED:true} + path: /h2-console + +server: + shutdown: graceful + +management: + endpoints: + web: + base-path: /actuator + exposure: + include: health,info,prometheus + endpoint: + health: + probes: + enabled: true + show-details: when_authorized + health: + livenessstate: + enabled: true + readinessstate: + enabled: true + info: + env: + enabled: true + +springdoc: + api-docs: + path: /api/v1/docs + swagger-ui: + path: /api/v1/swagger-ui + enabled: true + show-actuator: true + +info: + app: + name: ${spring.application.name} + description: MovieNight backend service + version: ${project.version:unknown} services: user: