package com.fdkk.fdkkmeta.grpcService; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.ArrayUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.fdkk.fdkkmeta.config.MetaConfig; import com.fdkk.fdkkmeta.domain.dto.RouteDto; import com.fdkk.fdkkmeta.domain.po.PointPO; import com.fdkk.fdkkmeta.grpc.*; import com.fdkk.fdkkmeta.util.ProtoJsonUtils; import com.fdkk.fdkkmeta.util.kesar.GetRoute; import com.google.protobuf.Message; import com.googlecode.protobuf.format.JsonFormat; import io.grpc.stub.StreamObserver; import lombok.extern.slf4j.Slf4j; import net.devh.boot.grpc.server.service.GrpcService; import org.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import java.io.File; import java.io.IOException; /** * @author Xiewj * @date 2022/5/9 */ @GrpcService @Slf4j public class sceneGrpcServer extends SceneGrpcServiceGrpc.SceneGrpcServiceImplBase { @Autowired MetaConfig metaConfig; @Override public void testMethod(SceneRequest request, StreamObserver responseObserver) { // grpc服务端获取调用端请求参数 String id = request.getId(); String name = request.getName(); // 这里可以有自己的业务代码,只需要按照porto中的返回类型返回参数即可 SceneReply res = SceneReply.newBuilder().setRes(id+","+name).build(); responseObserver.onNext(res); responseObserver.onCompleted(); log.info("回复{}",res); } }