From 65efb02609c4ded027921fd9c9882cf8fddfd4ae Mon Sep 17 00:00:00 2001
From: Krzysztof <krzysztof.witukiewicz@mgm-tp.com>
Date: Thu, 24 Apr 2025 09:20:59 +0200
Subject: [PATCH] OZG-7811 OZG-8099 AggregationDataRemoteService conditional on
 property

---
 .../aggregation/extern/AggregationDataRemoteService.java   | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteService.java b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteService.java
index 547475d..c10dbbb 100644
--- a/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteService.java
+++ b/aggregation-manager-job/src/main/java/de/ozgcloud/aggregation/extern/AggregationDataRemoteService.java
@@ -28,6 +28,9 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.Future;
 import java.util.stream.Stream;
 
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.stereotype.Service;
+
 import de.ozgcloud.aggregation.AggregationManagerProperties;
 import de.ozgcloud.aggregation.data.AggregationDataServiceGrpc;
 import de.ozgcloud.aggregation.data.GrpcAggregationData;
@@ -39,12 +42,16 @@ import io.grpc.stub.ClientResponseObserver;
 import lombok.Builder;
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
+import net.devh.boot.grpc.client.inject.GrpcClient;
 
+@Service
+@ConditionalOnProperty("grpc.client.aggregation-manager.address")
 @RequiredArgsConstructor
 class AggregationDataRemoteService {
 
 	static final int BATCH_SIZE = 100;
 
+	@GrpcClient("aggregation-manager")
 	private final AggregationDataServiceGrpc.AggregationDataServiceStub serviceStub;
 	private final AggregationManagerProperties properties;
 	private final GrpcAggregationDataMapper grpcAggregationDataMapper;
-- 
GitLab