plugins { kotlin("jvm") kotlin("plugin.spring") id("org.springframework.boot") } springBoot { mainClass.set("at.mocode.masterdata.service.MasterdataServiceApplicationKt") } dependencies { implementation(projects.platform.platformDependencies) implementation(projects.core.coreUtils) implementation(projects.masterdata.masterdataDomain) implementation(projects.masterdata.masterdataApplication) implementation(projects.masterdata.masterdataInfrastructure) implementation(projects.masterdata.masterdataApi) implementation(projects.infrastructure.auth.authClient) implementation(projects.infrastructure.cache.redisCache) implementation(projects.infrastructure.messaging.messagingClient) implementation(projects.infrastructure.monitoring.monitoringClient) implementation("org.springframework.boot:spring-boot-starter-web") implementation("org.springframework.boot:spring-boot-starter-validation") implementation("org.springframework.boot:spring-boot-starter-actuator") implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui") // Database dependencies implementation("org.jetbrains.exposed:exposed-core") implementation("org.jetbrains.exposed:exposed-dao") implementation("org.jetbrains.exposed:exposed-jdbc") implementation("org.jetbrains.exposed:exposed-kotlin-datetime") implementation("com.zaxxer:HikariCP") runtimeOnly("org.postgresql:postgresql") testRuntimeOnly("com.h2database:h2") testImplementation(projects.platform.platformTesting) }