Skip to content

Commit 2033822

Browse files
authored
fix(security): spring boot upgrade and dependency alignment (#1736)
1 parent 2babc32 commit 2033822

5 files changed

Lines changed: 40 additions & 38 deletions

File tree

buildSrc/build.gradle

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ plugins {
55
repositories {
66
mavenCentral()
77
}
8-
8+
configurations.all {
9+
resolutionStrategy.force("org.apache.commons:commons-compress:1.27.1")
10+
resolutionStrategy.force("com.fasterxml.jackson.core:jackson-annotations:2.18.4")
11+
}
912
dependencies {
1013
implementation libs.bundles.jooq.codegen
1114
}

gradle/libs.versions.toml

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[versions]
2-
spring-webflux = '6.1.14'
3-
spring-cloud-aws = '3.2.1'
2+
spring-webflux = '6.2.11'
3+
spring-cloud-aws = '3.3.1'
44
reactor-extra = '3.5.1'
55
micrometer-registry-prometheus = '1.9.0'
66
ingestion-contract-server = '0.1.40'
@@ -18,17 +18,13 @@ flyway-core = '9.19.4'
1818
psql-driver = '42.7.2'
1919
jakarta-validation = '3.0.2'
2020
jakarta-annotation = '2.1.1'
21-
jackson-annotations = '2.15.2'
22-
jackson-datatype-jsr310 = '2.15.2'
23-
jackson-yaml = '2.15.2'
2421
jackson-databind-nullable = '0.2.6'
2522
jetbrains-annotations = '23.0.0'
2623
swagger-annotations = '2.2.11'
2724
springfox-core = '3.0.0'
2825
springdoc-openapi = '2.2.0'
2926
mapstruct = '1.5.3.Final'
30-
opentelemetry = '1.6.0'
31-
opentelemetry-alpha = '1.6.0-alpha'
27+
opentelemetry = '1.43.0'
3228
slack-api = '1.27.0'
3329
uuid-generator = '4.0.1'
3430
shedlock-version = '4.42.0'
@@ -39,11 +35,11 @@ testcontainers = '1.19.3'
3935
slf4j-api = '1.7.30'
4036
logback = '1.2.11'
4137
easy-random-core = '5.0.0'
42-
protobuf-java = '3.21.12'
43-
snappy-java = '1.1.9.1'
44-
minio = '8.4.6'
38+
protobuf-java = '3.25.5'
39+
snappy-java = '1.1.10.4'
40+
minio = '8.6.0'
4541
okhttp = '4.12.0'
46-
spring-mail = '3.2.12'
42+
spring-mail = '3.4.10'
4743

4844
[libraries]
4945
spring-starter-webflux = { module = 'org.springframework.boot:spring-boot-starter-webflux' }
@@ -81,10 +77,10 @@ flyway-core = { module = 'org.flywaydb:flyway-core', version.ref = 'flyway-core'
8177
psql-driver = { module = 'org.postgresql:postgresql', version.ref = 'psql-driver' }
8278
jakarta-annotation = { module = 'jakarta.annotation:jakarta.annotation-api', version.ref = 'jakarta-annotation' }
8379
jakarta-validation = { module = 'jakarta.validation:jakarta.validation-api', version.ref = 'jakarta-validation' }
84-
jackson-datatype-jsr310 = { module = 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310', version.ref = 'jackson-datatype-jsr310' }
80+
jackson-datatype-jsr310 = { module = 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' }
8581
jackson-databind-nullable = { module = 'org.openapitools:jackson-databind-nullable', version.ref = 'jackson-databind-nullable' }
86-
jackson-annotations = { module = 'com.fasterxml.jackson.core:jackson-annotations', version.ref = 'jackson-annotations' }
87-
jackson-yaml = { module = 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml', version.ref = 'jackson-yaml' }
82+
jackson-annotations = { module = 'com.fasterxml.jackson.core:jackson-annotations' }
83+
jackson-yaml = { module = 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml' }
8884
jetbrains-annotations = { module = 'org.jetbrains:annotations', version.ref = 'jetbrains-annotations' }
8985
swagger-annotations = { module = 'io.swagger.core.v3:swagger-annotations', version.ref = 'swagger-annotations' }
9086
springfox-core = { module = 'io.springfox:springfox-core', version.ref = 'springfox-core' }
@@ -93,10 +89,9 @@ spring-mail = { module = 'org.springframework.boot:spring-boot-starter-mail', ve
9389
spring-freemarker = { module = 'org.springframework.boot:spring-boot-starter-freemarker', version.ref = 'spring-mail' }
9490
mapstruct = { module = 'org.mapstruct:mapstruct', version.ref = 'mapstruct' }
9591
mapstruct-processor = { module = 'org.mapstruct:mapstruct-processor', version.ref = 'mapstruct' }
96-
opentelemetry-api = { module = 'io.opentelemetry:opentelemetry-api', version.ref = 'opentelemetry' }
97-
opentelemetry-api-metrics = { module = 'io.opentelemetry:opentelemetry-api-metrics', version.ref = 'opentelemetry-alpha' }
98-
opentelemetry-sdk-metrics = { module = 'io.opentelemetry:opentelemetry-sdk-metrics', version.ref = 'opentelemetry-alpha' }
99-
opentelemetry-exporter-otlp-metrics = { module = 'io.opentelemetry:opentelemetry-exporter-otlp-metrics', version.ref = 'opentelemetry-alpha' }
92+
opentelemetry-api = { module = "io.opentelemetry:opentelemetry-api", version.ref = "opentelemetry" }
93+
opentelemetry-sdk-metrics = { module = "io.opentelemetry:opentelemetry-sdk-metrics", version.ref = "opentelemetry" }
94+
opentelemetry-exporter-otlp = { module = "io.opentelemetry:opentelemetry-exporter-otlp", version.ref = "opentelemetry" }
10095
slack-api-model = { module = 'com.slack.api:slack-api-model', version.ref = 'slack-api' }
10196
slack-api = { module = 'com.slack.api:slack-api-client', version.ref = 'slack-api' }
10297
uuid-generator = { module = 'com.fasterxml.uuid:java-uuid-generator', version.ref = 'uuid-generator' }
@@ -163,10 +158,9 @@ flyway = [
163158
'psql-driver'
164159
]
165160
opentelemetry = [
166-
'opentelemetry-api',
167-
'opentelemetry-api-metrics',
168-
'opentelemetry-sdk-metrics',
169-
'opentelemetry-exporter-otlp-metrics'
161+
"opentelemetry-api",
162+
"opentelemetry-sdk-metrics",
163+
"opentelemetry-exporter-otlp"
170164
]
171165
testcontainers = [
172166
'testcontainers',

odd-platform-api/build.gradle

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'org.springframework.boot' version '3.2.12'
2+
id 'org.springframework.boot' version '3.4.10'
33
id 'io.spring.dependency-management' version '1.1.7'
44
id 'com.google.cloud.tools.jib' version '3.4.1'
55
id 'checkstyle'
@@ -70,11 +70,14 @@ dependencies {
7070

7171
dependencyManagement {
7272
imports {
73-
mavenBom "org.springframework.cloud:spring-cloud-dependencies:2023.0.4"
74-
mavenBom "io.netty:netty-bom:4.1.124.Final"
73+
mavenBom "org.springframework.cloud:spring-cloud-dependencies:2024.0.1"
74+
mavenBom "io.netty:netty-bom:4.1.129.Final"
7575
}
7676
dependencies {
7777
dependency 'com.nimbusds:nimbus-jose-jwt:9.37.4'
78+
dependency 'ch.qos.logback:logback-core:1.5.25'
79+
dependency 'ch.qos.logback:logback-classic:1.5.25'
80+
dependency 'com.fasterxml.jackson.core:jackson-core:2.18.6'
7881
}
7982
}
8083

@@ -98,7 +101,7 @@ jooqGenerate {
98101

99102
protobuf {
100103
protoc {
101-
artifact = "com.google.protobuf:protoc:3.21.12"
104+
artifact = "com.google.protobuf:protoc:3.25.5"
102105
}
103106
}
104107

odd-platform-api/src/main/java/org/opendatadiscovery/oddplatform/service/metric/extractors/ExtractorUtils.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import io.opentelemetry.api.common.Attributes;
44
import io.opentelemetry.sdk.metrics.data.DoublePointData;
55
import io.opentelemetry.sdk.metrics.data.LongPointData;
6+
import io.opentelemetry.sdk.metrics.internal.data.ImmutableDoublePointData;
7+
import io.opentelemetry.sdk.metrics.internal.data.ImmutableLongPointData;
68
import org.jetbrains.annotations.Nullable;
79

810
public class ExtractorUtils {
@@ -14,7 +16,7 @@ public static LongPointData longPointData(final Number value, final Attributes a
1416

1517
final long now = nanoTime(System.currentTimeMillis());
1618

17-
return LongPointData.create(now, now, attributes, value.longValue());
19+
return ImmutableLongPointData.create(now, now, attributes, value.longValue());
1820
}
1921

2022
@Nullable
@@ -25,7 +27,7 @@ public static DoublePointData doublePointData(final Number value, final Attribut
2527

2628
final long now = nanoTime(System.currentTimeMillis());
2729

28-
return DoublePointData.create(now, now, attributes, value.doubleValue());
30+
return ImmutableDoublePointData.create(now, now, attributes, value.doubleValue());
2931
}
3032

3133
private static long nanoTime(final long now) {

odd-platform-api/src/main/java/org/opendatadiscovery/oddplatform/service/metric/extractors/MetricExtractor.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package org.opendatadiscovery.oddplatform.service.metric.extractors;
22

3-
import io.opentelemetry.sdk.common.InstrumentationLibraryInfo;
4-
import io.opentelemetry.sdk.metrics.data.DoubleGaugeData;
3+
import io.opentelemetry.sdk.common.InstrumentationScopeInfo;
54
import io.opentelemetry.sdk.metrics.data.DoublePointData;
6-
import io.opentelemetry.sdk.metrics.data.LongGaugeData;
75
import io.opentelemetry.sdk.metrics.data.LongPointData;
86
import io.opentelemetry.sdk.metrics.data.MetricData;
97
import io.opentelemetry.sdk.metrics.data.PointData;
8+
import io.opentelemetry.sdk.metrics.internal.data.ImmutableGaugeData;
9+
import io.opentelemetry.sdk.metrics.internal.data.ImmutableMetricData;
1010
import io.opentelemetry.sdk.resources.Resource;
1111
import java.util.List;
1212
import java.util.stream.Collectors;
@@ -31,23 +31,23 @@ default Stream<MetricData> gaugeStream(final Stream<Pair<MetricDataTriplet, ? ex
3131
@SuppressWarnings("unchecked")
3232
default MetricData gauge(final MetricDataTriplet metricDataTriplet, final List<? extends PointData> points) {
3333
if (metricDataTriplet.equals(MetricDataTriplet.DF_AVG_LENGTH)) {
34-
return MetricData.createDoubleGauge(
34+
return ImmutableMetricData.createDoubleGauge(
3535
Resource.getDefault(),
36-
InstrumentationLibraryInfo.empty(),
36+
InstrumentationScopeInfo.empty(),
3737
metricDataTriplet.getName(),
3838
metricDataTriplet.getDescription(),
3939
metricDataTriplet.getUnit(),
40-
DoubleGaugeData.create((List<DoublePointData>) points)
40+
ImmutableGaugeData.create((List<DoublePointData>) points)
4141
);
4242
}
4343

44-
return MetricData.createLongGauge(
44+
return ImmutableMetricData.createLongGauge(
4545
Resource.getDefault(),
46-
InstrumentationLibraryInfo.empty(),
46+
InstrumentationScopeInfo.empty(),
4747
metricDataTriplet.getName(),
4848
metricDataTriplet.getDescription(),
4949
metricDataTriplet.getUnit(),
50-
LongGaugeData.create((List<LongPointData>) points)
50+
ImmutableGaugeData.create((List<LongPointData>) points)
5151
);
5252
}
5353
}

0 commit comments

Comments
 (0)