diff --git a/src/main/java/com/loafle/overflow/proxy/ServiceProxy.java b/src/main/java/com/loafle/overflow/proxy/ServiceProxy.java index 383bc53..a384666 100644 --- a/src/main/java/com/loafle/overflow/proxy/ServiceProxy.java +++ b/src/main/java/com/loafle/overflow/proxy/ServiceProxy.java @@ -23,12 +23,14 @@ public class ServiceProxy { private static final Logger logger = Logger.getLogger(ServiceProxy.class.getName()); private io.grpc.Server server; + public static ApplicationContext ctx; public ServiceProxy() { } public void start(int port) throws IOException { + ctx = new AnnotationConfigApplicationContext("com.loafle.overflow"); server = ServerBuilder.forPort(port) .addService(new ServiceImpl()) .build() @@ -61,7 +63,7 @@ public class ServiceProxy { @Override public void exec(ServerInput request, io.grpc.stub.StreamObserver responseObserver) { - ApplicationContext ctx = new AnnotationConfigApplicationContext("com.loafle.overflow"); + String targetServiceName = request.getTarget(); Object service = ctx.getBean(targetServiceName);