move consumers to new sub-project

This commit is contained in:
Savosin Denis
2025-06-03 10:31:16 +07:00
parent e5361b4d56
commit 31e57678d4
12 changed files with 44 additions and 27 deletions

View File

@@ -4,7 +4,10 @@ version = "single-version"
dependencies {
implementation(project(":db"))
implementation(rootProject.libs.spring.boot.starter.actuator)
implementation(rootProject.libs.spring.boot.starter.jdbc)
implementation(rootProject.libs.spring.boot.starter.validation)
implementation(rootProject.libs.json.schema.validator)
testImplementation(rootProject.libs.spring.boot.starter.actuatorAutoconfigure)
}

View File

@@ -0,0 +1,5 @@
package com.github.dannecron.demo.core.services.metrics
interface MetricsSender {
fun incrementConsumerCityCreate()
}

View File

@@ -0,0 +1,18 @@
package com.github.dannecron.demo.core.services.metrics
import io.micrometer.core.instrument.Counter
import io.micrometer.core.instrument.MeterRegistry
import org.springframework.stereotype.Service
@Service
class MetricsSenderImpl(
metricRegistry: MeterRegistry,
) : MetricsSender {
private val consumerCityCreateCounter = Counter.builder("kafka_consumer_city_create")
.description("consumed created city event")
.register(metricRegistry)
override fun incrementConsumerCityCreate() {
consumerCityCreateCounter.increment()
}
}