spring: h2: console: enabled: ${SPRING_H2_CONSOLE_ENABLED:false} datasource: url: ${SPRING_H2_DATASOURCE_URL:jdbc:h2:mem:xpeditis;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE} driverClassName: ${SPRING_H2_DATASOURCE_DRIVER_CLASS_NAME:org.h2.Driver} username: ${SPRING_H2_DATASOURCE_USERNAME:sa} password: ${SPRING_H2_DATASOURCE_PASSWORD:} sql: init: platform: h2 mode: always jpa: show-sql: ${SPRING_JPA_SHOW_SQL:false} properties: hibernate: format_sql: ${SPRING_JPA_FORMAT_SQL:false} # show_sql: true database-platform: ${SPRING_JPA_DATABASE_PLATFORM_H2:org.hibernate.dialect.H2Dialect} hibernate: ddl-auto: ${SPRING_JPA_HIBERNATE_DDL_AUTO_DEV:create-drop} # Just to load initial data for the demo. DO NOT USE IT IN PRODUCTION defer-datasource-initialization: ${SPRING_JPA_DEFER_DATASOURCE_INITIALIZATION_DEV:true} flyway: # flyway automatically uses the datasource from the application to connect to the DB enabled: ${SPRING_FLYWAY_ENABLED_DEV:false} # enables flyway database migration mail: host: ${SPRING_MAIL_HOST_DEV:sandbox.smtp.mailtrap.io} port: ${SPRING_MAIL_PORT_DEV:2525} username: ${SPRING_MAIL_USERNAME_DEV:your_mailtrap_username} password: ${SPRING_MAIL_PASSWORD_DEV:your_mailtrap_password} properties: mail: smtp: ssl: trust: ${SPRING_MAIL_SMTP_SSL_TRUST:*} 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} security: oauth2: client: registration: google: client-id: ${GOOGLE_CLIENT_ID:your-google-client-id} client-secret: ${GOOGLE_CLIENT_SECRET:your-google-client-secret} scope: ${GOOGLE_OAUTH2_SCOPE:openid,email,profile} redirect-uri: ${OAUTH2_REDIRECT_URI_DEV:http://localhost:8080/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} application: email: from: ${APPLICATION_EMAIL_FROM_DEV:noreply@xpeditis.local} csrf: enabled: ${APPLICATION_CSRF_ENABLED_DEV:false} security: jwt: secret-key: ${JWT_SECRET_KEY:404E635266556A586E3272357538782F413F4428472B4B6250645367566B5970} 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}