Skip to content

Commit 60b0e71

Browse files
use BOMs, remove unneeded extensions
1 parent 9819f11 commit 60b0e71

File tree

16 files changed

+79
-248
lines changed

16 files changed

+79
-248
lines changed

mxd-runtimes/e2e-test/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ dependencies {
2020
testImplementation(libs.edc.junit)
2121
testImplementation(libs.edc.spi.catalog)
2222
testImplementation(libs.edc.lib.transform)
23-
testImplementation(catalogLibs.fc.core)
23+
testImplementation(catalogLibs.core.fc)
2424
testImplementation(libs.edc.lib.jsonld)
2525
testImplementation(libs.edc.controlplane.transform)
2626

mxd-runtimes/e2e-test/src/test/java/org/eclipse/edc/demo/tests/transfer/TransferEndToEndTest.java

Lines changed: 30 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@
3636
import org.eclipse.edc.transform.spi.TypeTransformerRegistry;
3737
import org.eclipse.edc.transform.transformer.edc.to.JsonValueToGenericTypeTransformer;
3838
import org.junit.jupiter.api.BeforeEach;
39-
import org.junit.jupiter.api.Disabled;
4039
import org.junit.jupiter.api.DisplayName;
4140
import org.junit.jupiter.api.Test;
4241

4342
import java.time.Duration;
43+
import java.util.Objects;
4444
import java.util.concurrent.atomic.AtomicReference;
4545

4646
import static io.restassured.RestAssured.given;
@@ -73,7 +73,7 @@ public class TransferEndToEndTest {
7373
private final JsonLd jsonLd = new TitaniumJsonLd(new ConsoleMonitor());
7474

7575
private static RequestSpecification baseRequest() {
76-
RestAssured.port= 80;
76+
RestAssured.port = 80;
7777
return given()
7878
.header("x-api-key", "password")
7979
.contentType("application/json")
@@ -123,18 +123,20 @@ void transferData_hasPermission_shouldTransferData() {
123123

124124
var offerIdsFiltered = jo.stream().map(jv -> {
125125

126-
var expanded = jsonLd.expand(jv.asJsonObject()).orElseThrow(f -> new AssertionError(f.getFailureDetail()));
127-
var cat = transformerRegistry.transform(expanded, Catalog.class).orElseThrow(f -> new AssertionError(f.getFailureDetail()));
128-
return cat.getDatasets().stream().filter(ds -> ds instanceof Catalog) // filter for CatalogAssets
129-
.map(ds -> (Catalog) ds)
130-
.filter(sc -> sc.getDataServices().stream().anyMatch(dataService -> dataService.getEndpointUrl().contains("alice"))) // filter for assets from Alice
131-
.flatMap(c -> c.getDatasets().stream())
132-
.filter(dataset -> dataset.getId().equals("asset-1")) // filter for the asset we're allowed to negotiate
133-
.map(Dataset::getOffers)
134-
.map(offers -> offers.keySet().iterator().next())
135-
.findFirst()
136-
.orElse(null);
137-
}).toList();
126+
var expanded = jsonLd.expand(jv.asJsonObject()).orElseThrow(f -> new AssertionError(f.getFailureDetail()));
127+
var cat = transformerRegistry.transform(expanded, Catalog.class).orElseThrow(f -> new AssertionError(f.getFailureDetail()));
128+
return cat.getDatasets().stream().filter(ds -> ds instanceof Catalog) // filter for CatalogAssets
129+
.map(ds -> (Catalog) ds)
130+
.filter(sc -> sc.getDataServices().stream().anyMatch(dataService -> dataService.getEndpointUrl().contains("alice"))) // filter for assets from Alice
131+
.flatMap(c -> c.getDatasets().stream())
132+
.filter(dataset -> dataset.getId().equals("asset-1")) // filter for the asset we're allowed to negotiate
133+
.map(Dataset::getOffers)
134+
.map(offers -> offers.keySet().iterator().next())
135+
.findFirst()
136+
.orElse(null);
137+
})
138+
.filter(Objects::nonNull)
139+
.toList();
138140
assertThat(offerIdsFiltered).hasSize(1).doesNotContainNull();
139141
var oid = offerIdsFiltered.get(0);
140142
assertThat(oid).isNotNull();
@@ -262,18 +264,20 @@ void transferData_requestsForbiddenAsset_shouldFail() {
262264

263265
var offerIdsFiltered = jo.stream().map(jv -> {
264266

265-
var expanded = jsonLd.expand(jv.asJsonObject()).orElseThrow(f -> new AssertionError(f.getFailureDetail()));
266-
var cat = transformerRegistry.transform(expanded, Catalog.class).orElseThrow(f -> new AssertionError(f.getFailureDetail()));
267-
return cat.getDatasets().stream().filter(ds -> ds instanceof Catalog) // filter for CatalogAssets
268-
.map(ds -> (Catalog) ds)
269-
.filter(sc -> sc.getDataServices().stream().anyMatch(dataService -> dataService.getEndpointUrl().contains("alice"))) // filter for assets from Alice
270-
.flatMap(c -> c.getDatasets().stream())
271-
.filter(dataset -> dataset.getId().equals("asset-3")) // filter for the asset we're allowed to negotiate
272-
.map(Dataset::getOffers)
273-
.map(offers -> offers.keySet().iterator().next())
274-
.findFirst()
275-
.orElse(null);
276-
}).toList();
267+
var expanded = jsonLd.expand(jv.asJsonObject()).orElseThrow(f -> new AssertionError(f.getFailureDetail()));
268+
var cat = transformerRegistry.transform(expanded, Catalog.class).orElseThrow(f -> new AssertionError(f.getFailureDetail()));
269+
return cat.getDatasets().stream().filter(ds -> ds instanceof Catalog) // filter for CatalogAssets
270+
.map(ds -> (Catalog) ds)
271+
.filter(sc -> sc.getDataServices().stream().anyMatch(dataService -> dataService.getEndpointUrl().contains("alice"))) // filter for assets from Alice
272+
.flatMap(c -> c.getDatasets().stream())
273+
.filter(dataset -> dataset.getId().equals("asset-3")) // filter for the asset we're allowed to negotiate
274+
.map(Dataset::getOffers)
275+
.map(offers -> offers.keySet().iterator().next())
276+
.findFirst()
277+
.orElse(null);
278+
})
279+
.filter(Objects::nonNull)
280+
.toList();
277281
assertThat(offerIdsFiltered).hasSize(1).doesNotContainNull();
278282
var oid = offerIdsFiltered.get(0);
279283
assertThat(oid).isNotNull();

mxd-runtimes/gradle/catalogserver.versions.toml

Lines changed: 6 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -3,51 +3,24 @@ format.version = "1.1"
33

44
[versions]
55
edc = "0.10.0-SNAPSHOT"
6-
tractusx = "0.8.0-rc3"
6+
tractusx = "0.8.0-rc4"
77
postgres = "42.7.3"
88

99
[libraries]
10-
api-dsp-config = { module = "org.eclipse.edc:dsp-http-api-configuration", version.ref = "edc" }
1110
api-management = { module = "org.eclipse.edc:management-api", version.ref = "edc" }
1211
api-management-config = { module = "org.eclipse.edc:management-api-configuration", version.ref = "edc" }
13-
api-observability = { module = "org.eclipse.edc:api-observability", version.ref = "edc" }
14-
boot = { module = "org.eclipse.edc:boot", version.ref = "edc" }
15-
controlplane-core = { module = "org.eclipse.edc:control-plane-core", version.ref = "edc" }
16-
controlplane-services = { module = "org.eclipse.edc:control-plane-aggregate-services", version.ref = "edc" }
17-
core-connector = { module = "org.eclipse.edc:connector-core", version.ref = "edc" }
18-
core-dcp = { module = "org.eclipse.edc:identity-trust-core", version.ref = "edc" }
19-
dsp = { module = "org.eclipse.edc:dsp", version.ref = "edc" }
20-
dcp = { module = "org.eclipse.edc:identity-trust-service", version.ref = "edc" }
21-
http = { module = "org.eclipse.edc:http", version.ref = "edc" }
22-
jsonld = { module = "org.eclipse.edc:json-ld", version.ref = "edc" }
23-
oauth2-client = { module = "org.eclipse.edc:oauth2-client", version.ref = "edc" }
2412
sts-remote-client = { module = "org.eclipse.edc:identity-trust-sts-remote-client", version.ref = "edc" }
25-
config-trustedissuers = { module = "org.eclipse.edc:identity-trust-issuers-configuration", version.ref = "edc" }
26-
fc-core = {module="org.eclipse.edc:federated-catalog-core", version.ref="edc"}
13+
core-fc = { module = "org.eclipse.edc:federated-catalog-core", version.ref = "edc" }
2714

28-
# SQL modules
29-
edc-sql-assetindex = { module = "org.eclipse.edc:asset-index-sql", version.ref = "edc" }
30-
edc-sql-edrcache = { module = "org.eclipse.edc:edr-index-sql", version.ref = "edc" }
31-
edc-sql-contractdef = { module = "org.eclipse.edc:contract-definition-store-sql", version.ref = "edc" }
32-
edc-sql-contractneg = { module = "org.eclipse.edc:contract-negotiation-store-sql", version.ref = "edc" }
33-
edc-sql-policydef = { module = "org.eclipse.edc:policy-definition-store-sql", version.ref = "edc" }
34-
edc-sql-transferprocess = { module = "org.eclipse.edc:transfer-process-store-sql", version.ref = "edc" }
35-
edc-sql-core = { module = "org.eclipse.edc:sql-core", version.ref = "edc" }
36-
edc-sql-lease = { module = "org.eclipse.edc:sql-lease", version.ref = "edc" }
37-
edc-sql-pool = { module = "org.eclipse.edc:sql-pool-apache-commons", version.ref = "edc" }
38-
edc-sql-transactionlocal = { module = "org.eclipse.edc:transaction-local", version.ref = "edc" }
15+
# BOM modules
16+
bom-catalog = { module = "org.eclipse.edc:federatedcatalog-dcp-bom", version.ref = "edc" }
17+
bom-catalog-sql = { module = "org.eclipse.edc:federatedcatalog-feature-sql-bom", version.ref = "edc" }
3918

4019
# tx modules
4120
tx-bdrs-client = { module = "org.eclipse.tractusx.edc:bdrs-client", version.ref = "tractusx" }
4221
tx-dcp = { module = "org.eclipse.tractusx.edc:tx-dcp", version.ref = "tractusx" }
4322
tx-fc = { module = "org.eclipse.tractusx.edc:federated-catalog", version.ref = "tractusx" }
4423
tx-core-jsonld = { module = "org.eclipse.tractusx.edc:json-ld-core", version.ref = "tractusx" }
24+
4525
# third party modules
4626
postgres = { module = "org.postgresql:postgresql", version.ref = "postgres" }
47-
48-
49-
[bundles]
50-
sql = ["edc-sql-assetindex", "edc-sql-contractdef", "edc-sql-contractneg", "edc-sql-policydef", "edc-sql-edrcache",
51-
"edc-sql-transferprocess", "edc-sql-core", "edc-sql-lease", "edc-sql-pool", "edc-sql-transactionlocal", "postgres"]
52-
53-
[plugins]

mxd-runtimes/gradle/libs.versions.toml

Lines changed: 9 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ format.version = "1.1"
55
awaitility = "4.2.2"
66
assertj = "3.25.3"
77
edc = "0.10.0-SNAPSHOT"
8-
tractusx = "0.8.0-rc3"
8+
tractusx = "0.8.0-rc4"
99
commons = "2.11.0"
1010
opentelemetry = "1.32.0"
1111
postgres = "42.7.3"
@@ -37,11 +37,12 @@ edc-core-jersey = { module = "org.eclipse.edc:jersey-core", version.ref = "edc"
3737
edc-ext-jsonld = { module = "org.eclipse.edc:json-ld", version.ref = "edc" }
3838
edc-configuration-filesystem = { module = "org.eclipse.edc:configuration-filesystem", version.ref = "edc" }
3939
edc-http = { module = "org.eclipse.edc:http", version.ref = "edc" }
40-
edc-spi-did = {module= "org.eclipse.edc:did-spi", version.ref="edc"}
41-
edc-spi-catalog = {module= "org.eclipse.edc:catalog-spi", version.ref="edc"}
40+
edc-spi-did = { module = "org.eclipse.edc:did-spi", version.ref = "edc" }
41+
edc-spi-catalog = { module = "org.eclipse.edc:catalog-spi", version.ref = "edc" }
4242
edc-spi-crawler = { module = "org.eclipse.edc:crawler-spi", version.ref = "edc" }
4343
edc-spi-identitytrust = { module = "org.eclipse.edc:identity-trust-spi", version.ref = "edc" }
4444
edc-controlplane-transform = { module = "org.eclipse.edc:control-plane-transform", version.ref = "edc" }
45+
edc-api-observability = { module = "org.eclipse.edc:api-observability", version.ref = "edc" }
4546

4647
# EDC lib dependencies
4748
edc-http-lib = { module = "org.eclipse.edc:http-lib", version.ref = "edc" }
@@ -51,43 +52,12 @@ edc-lib-transform = { module = "org.eclipse.edc:transform-lib", version.ref = "e
5152
edc-lib-jsonld = { module = "org.eclipse.edc:json-ld-lib", version.ref = "edc" }
5253

5354
# identith-hub SPI modules
54-
edc-ih-spi-did = { module = "org.eclipse.edc:did-spi", version.ref = "edc" }
55-
edc-ih-spi-store = { module = "org.eclipse.edc:identity-hub-store-spi", version.ref = "edc" }
56-
edc-ih-spi-participant = { module = "org.eclipse.edc:participant-context-spi", version.ref = "edc" }
57-
58-
# identity-hub sql modules
59-
edc-api-observability = { module = "org.eclipse.edc:api-observability", version.ref = "edc" }
60-
edc-sql-ih-credstore-sql = { module = "org.eclipse.edc:identity-hub-credentials-store-sql", version.ref = "edc" }
61-
edc-sql-ih-didstore-sql = { module = "org.eclipse.edc:identity-hub-did-store-sql", version.ref = "edc" }
62-
edc-sql-ih-keypairstore-sql = { module = "org.eclipse.edc:identity-hub-keypair-store-sql", version.ref = "edc" }
63-
edc-sql-ih-pcstore-sql = { module = "org.eclipse.edc:identity-hub-participantcontext-store-sql", version.ref = "edc" }
64-
edc-sql-sts-clientstore = { module = "org.eclipse.edc:sts-client-store-sql", version.ref = "edc" }
65-
66-
# identity-hub core modules
67-
edc-ih-core = { module = "org.eclipse.edc:identity-hub-core", version.ref = "edc" }
68-
edc-ih-keypairs = { module = "org.eclipse.edc:identity-hub-keypairs", version.ref = "edc" }
69-
edc-ih-did = { module = "org.eclipse.edc:identity-hub-did", version.ref = "edc" }
70-
edc-ih-participants = { module = "org.eclipse.edc:identity-hub-participants", version.ref = "edc" }
71-
edc-ih-did-localpub = { module = "org.eclipse.edc:local-did-publisher", version.ref = "edc" }
72-
edc-ih-lib-credentialquery = { module = "org.eclipse.edc:credential-query-lib", version.ref = "edc" }
73-
74-
# identithub api modules
75-
edc-ih-api-presentation = { module = "org.eclipse.edc:presentation-api", version.ref = "edc" }
76-
edc-ih-mgmt-config = { module = "org.eclipse.edc:api-configuration", version.ref = "edc" }
77-
edc-ih-mgmt-authentication = { module = "org.eclipse.edc:identityhub-api-authentication", version.ref = "edc" }
78-
edc-ih-mgmt-authorization = { module = "org.eclipse.edc:identityhub-api-authorization", version.ref = "edc" }
79-
edc-ih-mgmt-participantcontext = { module = "org.eclipse.edc:participant-context-api", version.ref = "edc" }
80-
edc-ih-mgmt-verifiablecredential = { module = "org.eclipse.edc:verifiable-credentials-api", version.ref = "edc" }
81-
edc-ih-mgmt-did = { module = "org.eclipse.edc:did-api", version.ref = "edc" }
82-
edc-ih-mgmt-keypairs = { module = "org.eclipse.edc:keypair-api", version.ref = "edc" }
55+
edc-ih-spi = { module = "org.eclipse.edc:identity-hub-spi", version.ref = "edc" }
8356

84-
# EDC STS dependencies
85-
edc-sts-spi = { module = "org.eclipse.edc:identity-trust-sts-spi", version.ref = "edc" }
86-
edc-sts-core = { module = "org.eclipse.edc:identity-trust-sts-core", version.ref = "edc" }
87-
edc-sts = { module = "org.eclipse.edc:identity-trust-sts-embedded", version.ref = "edc" }
88-
edc-sts-api = { module = "org.eclipse.edc:identity-trust-sts-api", version.ref = "edc" }
89-
edc-sts-accountprovisioner = { module = "org.eclipse.edc:sts-account-provisioner", version.ref = "edc" }
90-
edc-sts-accountservice-local = { module = "org.eclipse.edc:sts-account-service-local", version.ref = "edc" }
57+
# identity hub BOM modules
58+
bom-ih-withsts = { module = "org.eclipse.edc:identityhub-with-sts-bom", version.ref = "edc" }
59+
bom-ih-sql = { module = "org.eclipse.edc:identityhub-feature-sql-bom", version.ref = "edc" }
60+
bom-ih-sql-sts = { module = "org.eclipse.edc:identityhub-feature-sql-sts-bom", version.ref = "edc" }
9161

9262
# Tractus-X Runtime BOMs
9363
edc-tx-controlplane = { module = "org.eclipse.tractusx.edc:edc-controlplane-postgresql-hashicorp-vault", version.ref = "tractusx" }
@@ -105,12 +75,6 @@ restAssured = { module = "io.rest-assured:rest-assured", version.ref = "restAssu
10575
testcontainers-postgres = { module = "org.testcontainers:postgresql", version.ref = "testcontainers" }
10676

10777
[bundles]
108-
sql-ih = ["edc-sql-ih-credstore-sql", "edc-sql-ih-didstore-sql", "edc-sql-ih-keypairstore-sql", "edc-sql-ih-pcstore-sql", "edc-sql-sts-clientstore",
109-
"edc-sql-core", "edc-sql-pool", "edc-sql-transactionlocal", "postgres"]
110-
identityhub = ["edc-ih-core", "edc-ih-api-presentation", "edc-ih-participants", "edc-ih-keypairs"]
111-
identity-api = ["edc-ih-mgmt-config", "edc-ih-mgmt-did", "edc-ih-mgmt-participantcontext", "edc-ih-mgmt-verifiablecredential",
112-
"edc-ih-mgmt-keypairs", "edc-ih-mgmt-authentication", "edc-ih-mgmt-authorization"]
113-
did = ["edc-did-web", "edc-did-core", "edc-ih-did", "edc-ih-did-localpub"]
11478
connector = ["edc-boot", "edc-core-connector", "edc-ext-http", "edc-api-observability", "edc-ext-jsonld"]
11579

11680

mxd-runtimes/tx-catalog-server/build.gradle.kts

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,44 +26,33 @@ configurations.all {
2626
force("org.eclipse.edc:core-spi:0.10.0-SNAPSHOT")
2727
// ContractDefinitionResolver is not present in the older version of EDC used by tractus-Xs
2828
force("org.eclipse.edc:catalog-spi:0.10.0-SNAPSHOT")
29+
// DSP Remote Message Dispatcher Registry now requires a String argument
30+
force("org.eclipse.edc:dsp:0.10.0-SNAPSHOT")
2931
}
3032
}
3133

3234
dependencies {
33-
34-
runtimeOnly(libs.bundles.connector) // base runtime
35+
// management API - is not included in the FederatedCatalog BOM
3536
runtimeOnly(catalogLibs.api.management)
3637
runtimeOnly(catalogLibs.api.management.config)
37-
runtimeOnly(catalogLibs.controlplane.core) //default store impls, etc.
38-
runtimeOnly(catalogLibs.controlplane.services) // aggregate services
39-
runtimeOnly(catalogLibs.dsp) // protocol webhook
40-
runtimeOnly(catalogLibs.dcp) // DCP protocol impl
41-
runtimeOnly(catalogLibs.core.dcp) // DCP protocol impl
42-
runtimeOnly(catalogLibs.api.dsp.config) // json-ld expansion
43-
runtimeOnly(catalogLibs.tx.core.jsonld) // locally cached context files
4438

4539
runtimeOnly(libs.edc.vault.hashicorp)
46-
runtimeOnly(catalogLibs.bundles.sql)
4740
runtimeOnly(catalogLibs.sts.remote.client)
48-
runtimeOnly(catalogLibs.config.trustedissuers) // to configure the trusted issuers via config
41+
42+
// official FC BOMs
43+
runtimeOnly(catalogLibs.bom.catalog)
44+
runtimeOnly(catalogLibs.bom.catalog.sql){
45+
exclude("org.eclipse.edc", "target-node-directory-sql") //not needed, nodes are populated from a file
46+
}
4947

5048
// libs from tx
5149
runtimeOnly(catalogLibs.tx.bdrs.client) // audience mapper
50+
runtimeOnly(catalogLibs.tx.core.jsonld) // locally cached context files
5251
runtimeOnly(catalogLibs.tx.dcp) // the default scope mapper
5352
runtimeOnly(catalogLibs.tx.fc) // file-based node directory
5453

55-
constraints {
56-
implementation("org.eclipse.edc:boot-spi:0.10.0-SNAPSHOT") {
57-
because("Console Monitor needs the default log level")
58-
}
59-
implementation("org.eclipse.edc:dsp:0.10.0-SNAPSHOT") {
60-
because("DSP Remote Message Dispatcher Registry now requires a String argument")
61-
}
62-
}
63-
6454
runtimeOnly(libs.edc.did.core) // DidResolverRegistry, DidPublicKeyResolver
65-
runtimeOnly(libs.edc.did.web) // for registering the WebDidResolver
66-
runtimeOnly(catalogLibs.oauth2.client)
55+
runtimeOnly(libs.edc.did.web) // for registering the WebDidResolverl
6756
}
6857

6958
application {

mxd-runtimes/tx-catalog-server/src/main/docker/Dockerfile

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM eclipse-temurin:22.0.1_8-jre-alpine
1+
FROM eclipse-temurin:23_37-jre-alpine
22
ARG JAR
33
ARG OTEL_JAR
44
ARG ADDITIONAL_FILES
@@ -24,12 +24,11 @@ COPY ${JAR} catalog-server.jar
2424
COPY ${OTEL_JAR} opentelemetry-javaagent.jar
2525
COPY ${ADDITIONAL_FILES} ./
2626

27-
# health check is handled by K8S
2827
HEALTHCHECK NONE
2928

30-
CMD ["java", \
29+
ENTRYPOINT ["java", \
30+
"-javaagent:/app/opentelemetry-javaagent.jar", \
3131
"-Dedc.fs.config=/app/configuration.properties", \
32-
"-Djava.util.logging.config.file=/app/logging.properties", \
3332
"-Dotel.javaagent.configuration-file=/app/opentelemetry.properties", \
3433
"-Dotel.metrics.exporter=prometheus", \
3534
"-Dotel.exporter.prometheus.port=9090", \

mxd-runtimes/tx-control-plane/src/main/docker/Dockerfile

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM eclipse-temurin:22.0.1_8-jre-alpine
1+
FROM eclipse-temurin:23_37-jre-alpine
22
ARG JAR
33
ARG OTEL_JAR
44
ARG ADDITIONAL_FILES
@@ -24,12 +24,11 @@ COPY ${JAR} controlplane.jar
2424
COPY ${OTEL_JAR} opentelemetry-javaagent.jar
2525
COPY ${ADDITIONAL_FILES} ./
2626

27-
# health check is handled by K8S
2827
HEALTHCHECK NONE
2928

30-
CMD ["java", \
29+
ENTRYPOINT ["java", \
30+
"-javaagent:/app/opentelemetry-javaagent.jar", \
3131
"-Dedc.fs.config=/app/configuration.properties", \
32-
"-Djava.util.logging.config.file=/app/logging.properties", \
3332
"-Dotel.javaagent.configuration-file=/app/opentelemetry.properties", \
3433
"-Dotel.metrics.exporter=prometheus", \
3534
"-Dotel.exporter.prometheus.port=9090", \

0 commit comments

Comments
 (0)