Installation
Requirements
- Kotlin 1.9.22 or higher
- Java 17 or higher
- Spring Boot 3.0+ (for Spring Data MongoDB)
- MongoDB 4.4+ (5.0+ recommended)
Add Dependency
dependencies {
implementation("io.github.denofbits:konduct:0.1.0")
implementation("org.springframework.boot:spring-boot-starter-data-mongodb:3.2.1")
}
dependencies {
implementation 'io.github.denofbits:konduct:0.1.0'
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb:3.2.1'
}
<dependencies>
<dependency>
<groupId>io.github.denofbits</groupId>
<artifactId>konduct</artifactId>
<version>0.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>3.2.1</version>
</dependency>
</dependencies>
Configure MongoDB
Add MongoDB connection to your application.yml:
Or application.properties:
Verify Installation
Create a simple test:
import io.github.denofbits.konduct.core.Konduct
import org.springframework.boot.CommandLineRunner
import org.springframework.data.mongodb.core.MongoTemplate
import org.springframework.stereotype.Component
@Component
class KonductTest(mongoTemplate: MongoTemplate) : CommandLineRunner {
private val konduct = Konduct(mongoTemplate)
override fun run(vararg args: String?) {
val count = konduct.collection<MyDocument>().count()
println("Konduct is working! Document count: $count")
}
}
Next Steps
- Quick Start - Build your first pipeline
- Configuration - Advanced setup options