diff --git a/src/main/java/com/slotline/SlotlineApplication.java b/src/main/java/com/slotline/SlotlineApplication.java new file mode 100644 index 0000000..270d27d --- /dev/null +++ b/src/main/java/com/slotline/SlotlineApplication.java @@ -0,0 +1,15 @@ +package com.slotline; + +import com.slotline.config.SlotlineProperties; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.context.properties.EnableConfigurationProperties; + +@SpringBootApplication +@EnableConfigurationProperties(SlotlineProperties.class) +public class SlotlineApplication { + + public static void main(String[] args) { + SpringApplication.run(SlotlineApplication.class, args); + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..b0d2ad3 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,37 @@ +spring: + application: + name: slotline + datasource: + url: jdbc:h2:mem:slotline;DB_CLOSE_DELAY=-1;LOCK_TIMEOUT=10000 + username: sa + password: "" + driver-class-name: org.h2.Driver + jpa: + open-in-view: false + hibernate: + ddl-auto: none + properties: + hibernate: + jdbc: + time_zone: UTC + flyway: + enabled: true + locations: classpath:db/migration/{vendor} + +slotline: + jwt: + secret: ${SLOTLINE_JWT_SECRET:dev-only-secret-change-me-0123456789-abcdefghij} + expiration: PT12H + issuer: slotline + admin: + username: ${SLOTLINE_ADMIN_USERNAME:admin} + password: ${SLOTLINE_ADMIN_PASSWORD:admin12345} + +springdoc: + swagger-ui: + path: /swagger-ui.html + operations-sorter: method + +logging: + level: + org.flywaydb.core: info