From a66c4959f4f651f5e92473f3f346ff50bd6fb7ff Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Tue, 26 May 2026 10:10:34 +0200 Subject: fix: update Jackson config to fix probably bean dependency issue (#291) In rare cases, the dependency to the Jackson 3 config was not present as unique dependency when starting the application.--- gradle/wrapper/gradle-wrapper.properties | 2 +- .../dnpm/etl/processor/output/RestDipMtbFileSenderTest.kt | 12 ++++++------ .../dev/dnpm/etl/processor/config/AppConfiguration.kt | 13 ++++--------- 3 files changed, 11 insertions(+), 16 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index dbc3ce4..1a70468 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/src/integrationTest/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSenderTest.kt b/src/integrationTest/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSenderTest.kt index bb24ea0..9c94c4a 100644 --- a/src/integrationTest/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSenderTest.kt +++ b/src/integrationTest/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSenderTest.kt @@ -21,11 +21,7 @@ package dev.dnpm.etl.processor.output import dev.dnpm.etl.processor.RequestId -import dev.dnpm.etl.processor.config.AppConfiguration -import dev.dnpm.etl.processor.config.AppRestConfiguration -import dev.dnpm.etl.processor.config.AppSecurityConfiguration -import dev.dnpm.etl.processor.config.JacksonConfig -import dev.dnpm.etl.processor.config.RestTargetProperties +import dev.dnpm.etl.processor.config.* import dev.dnpm.etl.processor.consent.ConsentEvaluator import dev.dnpm.etl.processor.monitoring.ReportService import dev.dnpm.etl.processor.monitoring.RequestStatus @@ -64,6 +60,7 @@ import java.util.* AppSecurityConfiguration::class, AppRestConfiguration::class, ConsentEvaluator::class, + JacksonConfig::class, ], ) @TestPropertySource( @@ -80,8 +77,11 @@ class RestDipMtbFileSenderTest { private var reportService = ReportService(JsonMapper.builder().addModule(KotlinModule.Builder().build()).build()) + @BeforeEach - fun setup(@Autowired restTemplate: RestTemplate) { + fun setup( + @Autowired restTemplate: RestTemplate + ) { val restTemplate = restTemplate val restTargetProperties = RestTargetProperties("http://localhost:9000/api", null, null) val retryTemplate = RetryTemplateBuilder().customPolicy(SimpleRetryPolicy(1)).build() diff --git a/src/main/kotlin/dev/dnpm/etl/processor/config/AppConfiguration.kt b/src/main/kotlin/dev/dnpm/etl/processor/config/AppConfiguration.kt index 1c18aab..3e88ffd 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/config/AppConfiguration.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/config/AppConfiguration.kt @@ -170,20 +170,15 @@ class AppConfiguration { } @Bean - fun reportService(): ReportService { - return ReportService(getJsonMapper()) + fun reportService(jsonMapper: JsonMapper): ReportService { + return ReportService(jsonMapper) } @Bean - fun getJsonMapper(): JsonMapper { - return JacksonConfig().jsonMapper() - } - - @Bean - fun transformationService(configProperties: AppConfigProperties): TransformationService { + fun transformationService(jsonMapper: JsonMapper, configProperties: AppConfigProperties): TransformationService { logger.info("Apply ${configProperties.transformations.size} transformation rules") return TransformationService( - getJsonMapper(), + jsonMapper, configProperties.transformations.map { Transformation.of(it.path) from it.from to it.to }, ) } -- cgit v1.2.3