From ff91320ec89d7582111ad17eadd7e15cb50c360b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9A=AE=E5=85=89=EF=BC=9A=E5=9F=8E=E4=B8=AD=E5=9F=8E?=
<806783409@qq.com>
Date: Fri, 22 Mar 2019 19:01:27 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0grpc=E6=96=87=E6=A1=A3?=
=?UTF-8?q?=E6=94=AF=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 1 +
zyplayer-doc-grpc/pom.xml | 161 +++++++++++++++
.../grpc/controller/GrpcDocController.java | 187 ++++++++++++++++++
.../doc/grpc/controller/po/ColumnInfo.java | 42 ++++
.../doc/grpc/controller/po/GrpcDocInfo.java | 73 +++++++
.../doc/grpc/controller/po/GrpcInfo.java | 81 ++++++++
.../doc/grpc/controller/po/MethodParam.java | 31 +++
.../grpc/framework/config/EnableDocGrpc.java | 16 ++
.../config/GrpcClientConfiguration.java | 40 ++++
.../grpc/framework/config/GrpcProperties.java | 28 +++
.../config/GrpcServerConfiguration.java | 29 +++
.../framework/config/SpringContextUtil.java | 51 +++++
.../doc/grpc/framework/consts/Const.java | 32 +++
.../doc/grpc/service/HelloWorldService.java | 29 +++
.../doc/grpc/service/ZyplayerChatService.java | 25 +++
.../src/main/proto/HelloWorld.proto | 36 ++++
.../src/main/proto/ZyplayerChat.proto | 34 ++++
zyplayer-doc-manage/pom.xml | 5 +
.../framework/config/DocGrpcConfig.java | 14 ++
19 files changed, 915 insertions(+)
create mode 100644 zyplayer-doc-grpc/pom.xml
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/controller/GrpcDocController.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/controller/po/ColumnInfo.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/controller/po/GrpcDocInfo.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/controller/po/GrpcInfo.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/controller/po/MethodParam.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/framework/config/EnableDocGrpc.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/framework/config/GrpcClientConfiguration.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/framework/config/GrpcProperties.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/framework/config/GrpcServerConfiguration.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/framework/config/SpringContextUtil.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/framework/consts/Const.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/service/HelloWorldService.java
create mode 100644 zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/service/ZyplayerChatService.java
create mode 100644 zyplayer-doc-grpc/src/main/proto/HelloWorld.proto
create mode 100644 zyplayer-doc-grpc/src/main/proto/ZyplayerChat.proto
create mode 100644 zyplayer-doc-manage/src/main/java/com/zyplayer/doc/manage/framework/config/DocGrpcConfig.java
diff --git a/pom.xml b/pom.xml
index 59fdb29a..f788c2c5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,5 +25,6 @@
zyplayer-doc-dubbo
zyplayer-doc-wiki
zyplayer-doc-data
+ zyplayer-doc-grpc
diff --git a/zyplayer-doc-grpc/pom.xml b/zyplayer-doc-grpc/pom.xml
new file mode 100644
index 00000000..8f1eb380
--- /dev/null
+++ b/zyplayer-doc-grpc/pom.xml
@@ -0,0 +1,161 @@
+
+
+ 4.0.0
+
+ com.zyplayer
+ zyplayer-doc-grpc
+ 1.0.1
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.4.2.RELEASE
+
+
+
+ UTF-8
+ UTF-8
+ 1.8
+
+ 1.16.1
+ 3.6.1
+ 0.0.3
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ com.alibaba
+ fastjson
+ 1.2.56
+
+
+ io.grpc
+ grpc-netty
+ ${grpc.version}
+
+
+ io.grpc
+ grpc-protobuf
+ ${grpc.version}
+
+
+ com.nxest.grpc
+ grpc-java-spring
+ ${grpc-java-spring.version}
+
+
+ com.zyplayer
+ zyplayer-doc-core
+ 1.0.1
+
+
+
+
+
+ The Apache Software License, Version 2.0
+ http://www.apache.org/licenses/LICENSE-2.0.txt
+
+
+
+ scm:git@git.oschina.net:zyplayer/zyplayer-doc.git
+ scm:git@git.oschina.net:zyplayer/zyplayer-doc.git
+ git@git.oschina.net:zyplayer/zyplayer-doc.git
+
+
+
+
+ snapshots
+ https://oss.sonatype.org/content/repositories/snapshots/
+
+
+ snapshots
+ https://oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+
+
+
+
+ kr.motd.maven
+ os-maven-plugin
+ 1.5.0.Final
+
+
+
+
+ src/main/resources
+ META-INF/resources/
+
+
+ src/main/java
+
+ **/*
+
+
+ **/*.java
+
+ false
+
+
+ src/main/webapp
+
+ **/*
+
+ false
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 3.0.0
+
+
+ add-resource
+ generate-resources
+
+ add-resource
+
+
+
+
+ src/main/java
+ src/main/proto
+ src/main/resources
+
+
+
+
+
+
+
+ org.xolstice.maven.plugins
+ protobuf-maven-plugin
+ 0.5.1
+
+ com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}
+
+ grpc-java
+ io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}
+
+ src/main/proto
+
+
+
+
+ compile
+ compile-custom
+
+
+
+
+
+
+
+
diff --git a/zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/controller/GrpcDocController.java b/zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/controller/GrpcDocController.java
new file mode 100644
index 00000000..70ec50de
--- /dev/null
+++ b/zyplayer-doc-grpc/src/main/java/com/zyplayer/doc/grpc/controller/GrpcDocController.java
@@ -0,0 +1,187 @@
+package com.zyplayer.doc.grpc.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.TypeReference;
+import com.nxest.grpc.client.GrpcChannelFactory;
+import com.nxest.grpc.server.GrpcService;
+import com.zyplayer.doc.core.json.DocResponseJson;
+import com.zyplayer.doc.grpc.controller.po.ColumnInfo;
+import com.zyplayer.doc.grpc.controller.po.GrpcDocInfo;
+import com.zyplayer.doc.grpc.controller.po.MethodParam;
+import com.zyplayer.doc.grpc.framework.config.SpringContextUtil;
+import com.zyplayer.doc.grpc.framework.consts.Const;
+import io.grpc.Channel;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.lang.reflect.Method;
+import java.lang.reflect.Type;
+import java.util.*;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+@RestController
+@RequestMapping("/zyplayer-doc-grpc")
+public class GrpcDocController {
+
+ @Resource
+ GrpcChannelFactory grpcChannelFactory;
+
+ @RequestMapping("/service")
+ public DocResponseJson service() throws Exception {
+ List