96 lines
3.6 KiB
YAML
96 lines
3.6 KiB
YAML
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} |