Skip to content

Commit 0673eb6

Browse files
[java-services] Update java, gradle and OTel agent versions (open-telemetry#1183)
* Update AdService to Java version 21 * Add log and update dependencies * Bump java agent * Changelog * lint
1 parent fd0e4d3 commit 0673eb6

File tree

14 files changed

+83
-45
lines changed

14 files changed

+83
-45
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ release.
2727
([#1162](https://github.com/open-telemetry/opentelemetry-demo/pull/1162))
2828
* [otelcol] merge configuration files for base and observability configs
2929
([#1173](https://github.com/open-telemetry/opentelemetry-demo/pull/1173))
30+
* [java-services] Update java, gradle and OTel agent versions
31+
([#1183](https://github.com/open-telemetry/opentelemetry-demo/pull/1183))
3032

3133
## 1.5.0
3234

src/adservice/.java-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
17.0
1+
21.0

src/adservice/Dockerfile

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44

5-
FROM eclipse-temurin:17-jdk AS builder
5+
FROM eclipse-temurin:21-jdk as builder
66

77
WORKDIR /usr/src/app/
88

@@ -18,14 +18,13 @@ RUN ./gradlew installDist -PprotoSourceDir=./proto
1818

1919
# -----------------------------------------------------------------------------
2020

21-
FROM eclipse-temurin:17-jre
21+
FROM eclipse-temurin:21-jre
2222

23-
ARG version=1.30.0
23+
ARG version=1.31.0
2424
WORKDIR /usr/src/app/
2525

2626
COPY --from=builder /usr/src/app/ ./
2727
ADD https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v$version/opentelemetry-javaagent.jar /usr/src/app/opentelemetry-javaagent.jar
28-
RUN chmod 644 /usr/src/app/opentelemetry-javaagent.jar
2928
ENV JAVA_TOOL_OPTIONS=-javaagent:/usr/src/app/opentelemetry-javaagent.jar
3029

3130
EXPOSE ${AD_SERVICE_PORT}

src/adservice/build.gradle

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,21 @@ description = 'Ad Service'
1616
group = "adservice"
1717
version = "0.1.0-SNAPSHOT"
1818

19-
def opentelemetryVersion = "1.28.0"
20-
def opentelemetryInstrumentationAlphaVersion = "1.28.0-alpha"
21-
def grpcVersion = "1.56.1"
22-
def jacksonVersion = "2.15.2"
23-
def protocVersion = "3.20.0"
24-
25-
tasks.withType(JavaCompile) {
26-
sourceCompatibility = JavaVersion.VERSION_17
27-
targetCompatibility = JavaVersion.VERSION_17
19+
def opentelemetryVersion = "1.31.0"
20+
def opentelemetryInstrumentationAlphaVersion = "1.31.0-alpha"
21+
def grpcVersion = "1.58.0"
22+
def jacksonVersion = "2.15.3"
23+
def protocVersion = "3.24.4"
24+
25+
tasks.withType(JavaCompile).configureEach {
26+
sourceCompatibility = JavaVersion.VERSION_21
27+
targetCompatibility = JavaVersion.VERSION_21
2828
}
2929

3030
ext {
3131
speed = project.hasProperty('speed') ? project.getProperty('speed') : false
32-
offlineCompile = new File("$buildDir/output/lib")
32+
Provider<Directory> output = layout.buildDirectory.dir("outputLocation")
33+
offlineCompile = output.get().asFile
3334
}
3435

3536
dependencies {
@@ -48,11 +49,11 @@ dependencies {
4849
"io.opentelemetry:opentelemetry-api",
4950
"io.opentelemetry:opentelemetry-sdk",
5051
"io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations",
51-
"org.apache.logging.log4j:log4j-core:2.20.0"
52+
"org.apache.logging.log4j:log4j-core:2.21.0"
5253

5354
runtimeOnly "com.fasterxml.jackson.core:jackson-core:${jacksonVersion}",
5455
"com.fasterxml.jackson.core:jackson-databind:${jacksonVersion}",
55-
"io.netty:netty-tcnative-boringssl-static:2.0.61.Final"
56+
"io.netty:netty-tcnative-boringssl-static:2.0.62.Final"
5657
}
5758
}
5859

2.56 KB
Binary file not shown.
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
#Wed Jul 19 11:27:42 EDT 2023
21
distributionBase=GRADLE_USER_HOME
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip
42
distributionPath=wrapper/dists
5-
zipStorePath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME
7+
zipStorePath=wrapper/dists

src/adservice/gradlew

Lines changed: 16 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/adservice/gradlew.bat

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/frauddetectionservice/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44

5-
FROM gradle:7-jdk17 AS builder
5+
FROM gradle:8-jdk17 AS builder
66

77
WORKDIR /usr/src/app/
88

@@ -14,7 +14,7 @@ RUN gradle shadowJar
1414

1515
FROM gcr.io/distroless/java17-debian11
1616

17-
ARG version=1.30.0
17+
ARG version=1.31.0
1818
WORKDIR /usr/src/app/
1919

2020
COPY --from=builder /usr/src/app/build/libs/frauddetectionservice-1.0-all.jar ./

src/frauddetectionservice/build.gradle.kts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
33
import com.google.protobuf.gradle.*
44

55
plugins {
6-
kotlin("jvm") version "1.8.21"
6+
kotlin("jvm") version "1.9.10"
77
application
88
id("java")
99
id("idea")
@@ -15,8 +15,8 @@ group = "io.opentelemetry"
1515
version = "1.0"
1616

1717

18-
val grpcVersion = "1.56.1"
19-
val protobufVersion = "3.23.4"
18+
val grpcVersion = "1.58.0"
19+
val protobufVersion = "3.24.4"
2020

2121

2222
repositories {
@@ -30,17 +30,17 @@ dependencies {
3030
implementation("com.google.protobuf:protobuf-java:${protobufVersion}")
3131
testImplementation(kotlin("test"))
3232
implementation(kotlin("script-runtime"))
33-
implementation("org.apache.kafka:kafka-clients:3.5.1")
34-
implementation("com.google.api.grpc:proto-google-common-protos:2.22.1")
33+
implementation("org.apache.kafka:kafka-clients:3.6.0")
34+
implementation("com.google.api.grpc:proto-google-common-protos:2.26.0")
3535
implementation("io.grpc:grpc-protobuf:${grpcVersion}")
3636
implementation("io.grpc:grpc-stub:${grpcVersion}")
3737
implementation("io.grpc:grpc-netty:${grpcVersion}")
3838
implementation("io.grpc:grpc-services:${grpcVersion}")
39-
implementation("io.opentelemetry:opentelemetry-api:1.28.0")
40-
implementation("io.opentelemetry:opentelemetry-sdk:1.28.0")
39+
implementation("io.opentelemetry:opentelemetry-api:1.31.0")
40+
implementation("io.opentelemetry:opentelemetry-sdk:1.31.0")
4141
implementation("io.opentelemetry:opentelemetry-extension-annotations:1.18.0")
42-
implementation("org.apache.logging.log4j:log4j-core:2.20.0")
43-
implementation("org.slf4j:slf4j-api:2.0.7")
42+
implementation("org.apache.logging.log4j:log4j-core:2.21.0")
43+
implementation("org.slf4j:slf4j-api:2.0.9")
4444
implementation("com.google.protobuf:protobuf-kotlin:${protobufVersion}")
4545

4646
if (JavaVersion.current().isJava9Compatible) {

0 commit comments

Comments
 (0)