Skip to content

Installation

devslab-kit publishes to Maven Central from 0.1.0. The starter pulls in the whole platform; depend on individual modules only if you want à la carte.

Requirements

Java 21+
Spring Boot 4.0+
Datastore PostgreSQL (primary; Flyway-migrated)
Cache Redis (optional — only when cache.type = redis)

Add the dependency

implementation("kr.devslab:devslab-kit-spring-boot-starter:0.5.0")
implementation 'kr.devslab:devslab-kit-spring-boot-starter:0.5.0'
<dependency>
  <groupId>kr.devslab</groupId>
  <artifactId>devslab-kit-spring-boot-starter</artifactId>
  <version>0.5.0</version>
</dependency>

À la carte

Each capability is a thin -api contract plus a -core default. Depend on a -core for the batteries-included implementation, or on an -api alone to plug in your own — the auto-configuration backs off (@ConditionalOnMissingBean) when you do.

implementation("kr.devslab:devslab-kit-access-core:0.5.0")   // RBAC + groups + ABAC
implementation("kr.devslab:devslab-kit-cache-core:0.5.0")    // pluggable cache
// …or just the contract:
implementation("kr.devslab:devslab-kit-access-api:0.5.0")

See Quick Start to boot a working app.

Pre-1.0

The API may still change before 1.0. To try unreleased changes (e.g. main), build from source: ./gradlew publishToMavenLocal installs every module to your local ~/.m2.