spring: datasource: url: ${SPRING_DATASOURCE_URL:} driver-class-name: ${SPRING_DATASOURCE_DRIVER_CLASS_NAME:com.mysql.cj.jdbc.Driver} username: ${SPRING_DATASOURCE_USERNAME:} password: ${SPRING_DATASOURCE_PASSWORD:} #hikari: #schema: leblr sql: init: platform: mysql mode: never #data-locations: import_users.sql jpa: show-sql: ${SPRING_JPA_SHOW_SQL:false} properties: hibernate: format_sql: ${SPRING_JPA_FORMAT_SQL:true} #show_sql: true database: mysql database-platform: ${SPRING_JPA_DATABASE_PLATFORM_MYSQL:org.hibernate.dialect.MySQLDialect} hibernate: ddl-auto: ${SPRING_JPA_HIBERNATE_DDL_AUTO_PROD:validate} defer-datasource-initialization: ${SPRING_JPA_DEFER_DATASOURCE_INITIALIZATION_PROD:false} #open-in-view: false flyway: # flyway automatically uses the datasource from the application to connect to the DB enabled: ${SPRING_FLYWAY_ENABLED_PROD:true} # enables flyway database migration locations: ${SPRING_FLYWAY_LOCATIONS:classpath:db/migration/structure, classpath:db/migration/data} # the location where flyway should look for migration scripts validate-on-migrate: ${SPRING_FLYWAY_VALIDATE_ON_MIGRATE:true} baseline-on-migrate: ${SPRING_FLYWAY_BASELINE_ON_MIGRATE:true} baseline-version: ${SPRING_FLYWAY_BASELINE_VERSION:0} default-schema: ${SPRING_FLYWAY_DEFAULT_SCHEMA:leblr} security: oauth2: client: registration: google: client-id: ${GOOGLE_CLIENT_ID} client-secret: ${GOOGLE_CLIENT_SECRET} scope: ${GOOGLE_OAUTH2_SCOPE:openid,email,profile} redirect-uri: ${OAUTH2_REDIRECT_URI_PROD:https://xpeditis.fr/login/oauth2/code/google} provider: google: authorization-uri: ${GOOGLE_AUTHORIZATION_URI:https://accounts.google.com/o/oauth2/v2/auth} token-uri: ${GOOGLE_TOKEN_URI:https://oauth2.googleapis.com/token} user-info-uri: ${GOOGLE_USER_INFO_URI:https://www.googleapis.com/oauth2/v2/userinfo} user-name-attribute: ${GOOGLE_USER_NAME_ATTRIBUTE:sub} mail: protocol: ${SPRING_MAIL_PROTOCOL_PROD:smtp} host: ${SPRING_MAIL_HOST_PROD:ssl0.ovh.net} port: ${SPRING_MAIL_PORT_PROD:587} username: ${SPRING_MAIL_USERNAME_PROD:contact@xpeditis.fr} password: ${SPRING_MAIL_PASSWORD_PROD:} properties: mail: smtp: auth: ${SPRING_MAIL_SMTP_AUTH:true} starttls: enable: ${SPRING_MAIL_SMTP_STARTTLS_ENABLE:true} connectiontimeout: ${SPRING_MAIL_SMTP_CONNECTION_TIMEOUT:5000} timeout: ${SPRING_MAIL_SMTP_TIMEOUT:3000} writetimeout: ${SPRING_MAIL_SMTP_WRITE_TIMEOUT:5000} application: email: from: ${APPLICATION_EMAIL_FROM_PROD:contact@xpeditis.fr} csrf: enabled: ${APPLICATION_CSRF_ENABLED_PROD:true} security: jwt: secret-key: ${JWT_SECRET_KEY} expiration: ${JWT_EXPIRATION:86400000} # a day refresh-token: expiration: ${JWT_REFRESH_TOKEN_EXPIRATION:604800000} # 7 days oauth2: google: enabled: ${APPLICATION_OAUTH2_GOOGLE_ENABLED:true} license: trial: duration-days: ${APPLICATION_LICENSE_TRIAL_DURATION_DAYS:30} max-users: ${APPLICATION_LICENSE_TRIAL_MAX_USERS:5} basic: max-users: ${APPLICATION_LICENSE_BASIC_MAX_USERS:50} premium: max-users: ${APPLICATION_LICENSE_PREMIUM_MAX_USERS:200} enterprise: max-users: ${APPLICATION_LICENSE_ENTERPRISE_MAX_USERS:1000}