diff --git a/build.gradle.kts b/build.gradle.kts index 26e44f5e..7430b7f0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,6 +14,7 @@ plugins { id("io.freefair.lombok") version "8.6" id("org.springframework.boot") version "3.2.3" id("com.github.ben-manes.versions") version "0.51.0" + application } apply(plugin = "io.spring.dependency-management") diff --git a/src/main/java/icu/samnyan/aqua/spring/DataSourceConfig.kt b/src/main/java/icu/samnyan/aqua/spring/DataSourceConfig.kt new file mode 100644 index 00000000..06847d6e --- /dev/null +++ b/src/main/java/icu/samnyan/aqua/spring/DataSourceConfig.kt @@ -0,0 +1,18 @@ +package icu.samnyan.aqua.spring + +import org.springframework.beans.factory.annotation.Value +import org.springframework.context.annotation.Configuration +import java.lang.System.err +import kotlin.system.exitProcess + +@Configuration +class DataSourceConfig(@Value("\${spring.datasource.url}") val databaseUrl: String) { + init { + if (databaseUrl.lowercase().contains("jdbc:sqlite:", ignoreCase = true)) { + err.println("!!! ERROR !!!\n" + + "SQLite isn't supported in the v1 development branch yet.\n" + + "Please either switch to MariaDB or wait for the stable v1 release.\n") + exitProcess(1) + } + } +} \ No newline at end of file