From 49b1e288550832723e02245fafc54b8ee24d531d Mon Sep 17 00:00:00 2001 From: DualFroz Date: Sun, 23 Aug 2026 18:46:30 +0200 Subject: [PATCH] feat: add Spring Boot application entry point and base configuration --- .../com/slotline/SlotlineApplication.java | 15 ++++++++ src/main/resources/application.yml | 37 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 src/main/java/com/slotline/SlotlineApplication.java create mode 100644 src/main/resources/application.yml 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