Add Micrometer [preferences] 14/135914/3 montreal
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Wed, 6 Sep 2023 07:03:36 +0000 (09:03 +0200)
committerFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Wed, 6 Sep 2023 11:06:43 +0000 (13:06 +0200)
- add Micrometer dependencies
- add build.gradle on project root since the Jenkins gradle plugin would otherwise fail

Issue-ID: PORTALNG-58
Change-Id: Id3f986a8b98647139b52b397608e95eb94d30d6b
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
app/build.gradle
app/src/main/resources/application.yml
build.gradle [new file with mode: 0644]

index ad51bde..d8aff4d 100644 (file)
@@ -36,9 +36,10 @@ repositories {
 ext {
     problemVersion = '0.27.1'
     logstashLogbackVersion = '7.2'
-       embedMongoVersion = '4.7.0'
-       embedMongoIntegrationVersion = '4.7.0'
+    embedMongoVersion = '4.7.0'
+    embedMongoIntegrationVersion = '4.7.0'
     springCloudWiremockVersion = '4.0.3'
+               micrometerVersion = '1.0.0'
 }
 
 dependencies {
@@ -52,6 +53,11 @@ dependencies {
        implementation "org.zalando:problem:$problemVersion"
        implementation "net.logstash.logback:logstash-logback-encoder:$logstashLogbackVersion"
 
+       implementation(platform("io.micrometer:micrometer-tracing-bom:$micrometerVersion"))
+       implementation("io.micrometer:micrometer-tracing")
+       implementation("io.micrometer:micrometer-tracing-bridge-otel")
+       implementation("io.opentelemetry:opentelemetry-exporter-zipkin")
+
        compileOnly 'org.projectlombok:lombok'
 
        developmentOnly 'org.springframework.boot:spring-boot-devtools'
index d7c6325..ffe174e 100644 (file)
@@ -3,6 +3,8 @@ server:
     address: 0.0.0.0
 
 spring:
+  application:
+    name: preferences
   jackson:
     serialization:
       # needed for serializing objects of type object
@@ -36,3 +38,10 @@ management:
       enabled: true
     java:
       enabled: true
+  tracing:
+    enabled: true
+    sampling:
+      probability: 1.0 # sample every request
+  zipkin:
+    tracing:
+      endpoint: http://${COLLECTOR_HOST}:${COLLECTOR_PORT}/api/v2/spans
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
new file mode 100644 (file)
index 0000000..170acca
--- /dev/null
@@ -0,0 +1,6 @@
+// this build.gradle is mainly here to satisfy the Jenkins gradle plugin
+allprojects {
+  repositories {
+         mavenCentral()
+  }
+}
\ No newline at end of file