From ff0236c7a60ab75eed4875091108cd68e43f874b Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Sat, 19 Oct 2024 15:31:16 +0200
Subject: [PATCH] OZG-6867 add missing grpc dependencies

---
 pom.xml                                       |  8 +++++++
 .../de/ozgcloud/admin/GrpcConfiguration.java  | 22 +++++++++++++++++++
 2 files changed, 30 insertions(+)
 create mode 100644 src/main/java/de/ozgcloud/admin/GrpcConfiguration.java

diff --git a/pom.xml b/pom.xml
index c9bdd1c0..c2de33bb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -39,6 +39,14 @@
 		</dependency>
 
 		<!-- Spring -->
+		<dependency>
+			<groupId>net.devh</groupId>
+			<artifactId>grpc-client-spring-boot-starter</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>io.grpc</groupId>
+			<artifactId>grpc-inprocess</artifactId>
+		</dependency>
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-starter-actuator</artifactId>
diff --git a/src/main/java/de/ozgcloud/admin/GrpcConfiguration.java b/src/main/java/de/ozgcloud/admin/GrpcConfiguration.java
new file mode 100644
index 00000000..81537a80
--- /dev/null
+++ b/src/main/java/de/ozgcloud/admin/GrpcConfiguration.java
@@ -0,0 +1,22 @@
+package de.ozgcloud.admin;
+
+import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * A workaround for @GrpcClient to work i.e. inject dependency until full Spring 3 support is available.
+ * https://github.com/yidongnan/grpc-spring-boot-starter/pull/775
+ */
+@Configuration
+@ImportAutoConfiguration({
+		net.devh.boot.grpc.client.autoconfigure.GrpcClientAutoConfiguration.class,
+		net.devh.boot.grpc.client.autoconfigure.GrpcClientMetricAutoConfiguration.class,
+		net.devh.boot.grpc.client.autoconfigure.GrpcClientHealthAutoConfiguration.class,
+		net.devh.boot.grpc.client.autoconfigure.GrpcClientSecurityAutoConfiguration.class,
+		net.devh.boot.grpc.client.autoconfigure.GrpcClientTraceAutoConfiguration.class,
+		net.devh.boot.grpc.client.autoconfigure.GrpcDiscoveryClientAutoConfiguration.class,
+		net.devh.boot.grpc.common.autoconfigure.GrpcCommonCodecAutoConfiguration.class,
+		net.devh.boot.grpc.common.autoconfigure.GrpcCommonTraceAutoConfiguration.class
+})
+public class GrpcConfiguration {
+}
-- 
GitLab