88 lines
3.4 KiB
YAML
88 lines
3.4 KiB
YAML
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} |