Skip to content

Commit c9fd5c8

Browse files
author
jvmlet
committed
release version 0.0.4
grpc version is bumped to 1.0.0-pre2 protobuf version is bumped to 3.0.0 fixes #19
1 parent 10ccf0d commit c9fd5c8

File tree

10 files changed

+223
-135
lines changed

10 files changed

+223
-135
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@ repositories {
1414
1515
}
1616
dependencies {
17-
compile('org.lognet:grpc-spring-boot-starter:0.0.3')
17+
compile('org.lognet:grpc-spring-boot-starter:0.0.4')
1818
}
1919
```
20+
If you are using protobuf version lower than `3.0.0`, please use `org.lognet:grpc-spring-boot-starter:0.0.3`
21+
2022

2123
## Usage
2224
* Start by [generating](https://github.com/google/protobuf-gradle-plugin) stub and server interface(s) from your `.proto` file(s).
@@ -35,12 +37,12 @@ service Greeter {
3537
rpc SayHello ( HelloRequest) returns ( HelloReply) {}
3638
}
3739
```
38-
Note the generated `io.grpc.examples.GreeterGrpc` class with static function `bindService`.(The generated classes were intentionally committed for demo purposes).
40+
Note the generated `io.grpc.examples.GreeterGrpc.GreeterImplBase` class that implements `io.grpc.BindableService`.(The generated classes were intentionally committed for demo purposes).
3941

4042
All you need to do is to annotate your service implementation with `@org.lognet.springboot.grpc.GRpcService`
4143

4244
```java
43-
@GRpcService(grpcServiceOuterClass = GreeterGrpc.class)
45+
@GRpcService
4446
public static class GreeterService implements GreeterGrpc.Greeter{
4547
@Override
4648
public void sayHello(GreeterOuterClass.HelloRequest request, StreamObserver<GreeterOuterClass.HelloReply> responseObserver) {

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apply plugin: 'idea'
22
buildscript {
33
ext {
44
springBootVersion = '1.3.6.RELEASE'
5+
grpcVersion = '1.0.0-pre2' //0.15.0
56
}
67
repositories {
78
mavenCentral()

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version=0.0.4-SNAPSHOT
1+
version=0.0.4
22
group=org.lognet
33
description=Spring Boot starter for Google RPC.
44
gitHubUrl=https\://github.com/LogNet/grpc-spring-boot-starter

grpc-spring-boot-starter-demo/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ apply plugin: 'com.google.protobuf'
22
apply plugin: 'spring-boot'
33

44
dependencies {
5-
compile 'io.grpc:grpc-stub:0.15.0'
6-
compile 'io.grpc:grpc-protobuf:0.15.0'
7-
compile 'io.grpc:grpc-netty:0.15.0'
8-
compile("org.springframework.boot:spring-boot-starter-actuator")
9-
compile('org.springframework.boot:spring-boot-starter-web')
5+
compile "io.grpc:grpc-stub:${grpcVersion}"
6+
compile "io.grpc:grpc-protobuf:${grpcVersion}"
7+
compile "io.grpc:grpc-netty:${grpcVersion}"
8+
compile "org.springframework.boot:spring-boot-starter-actuator"
9+
compile 'org.springframework.boot:spring-boot-starter-web'
1010
compile project(':grpc-spring-boot-starter')
1111

1212
testCompile('org.springframework.boot:spring-boot-starter-test')
@@ -21,11 +21,11 @@ sourceSets {
2121

2222
protobuf {
2323
protoc {
24-
artifact = 'com.google.protobuf:protoc:3.0.0-beta-3'
24+
artifact = 'com.google.protobuf:protoc:3.0.0'
2525
}
2626
plugins {
2727
grpc {
28-
artifact = 'io.grpc:protoc-gen-grpc-java:0.15.0'
28+
artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}"
2929
}
3030
}
3131

grpc-spring-boot-starter-demo/src/main/java/org/lognet/springboot/grpc/demo/GreeterApp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
@SpringBootApplication
1717
public class GreeterApp {
1818

19-
@GRpcService(grpcServiceOuterClass = GreeterGrpc.class)
20-
public static class GreeterService implements GreeterGrpc.Greeter{
19+
@GRpcService
20+
public static class GreeterService extends GreeterGrpc.GreeterImplBase {
2121
@Override
2222
public void sayHello(GreeterOuterClass.HelloRequest request, StreamObserver<GreeterOuterClass.HelloReply> responseObserver) {
2323
final GreeterOuterClass.HelloReply.Builder replyBuilder = GreeterOuterClass.HelloReply.newBuilder().setMessage("Hello " + request.getName());

grpc-spring-boot-starter-demo/src/main/protoGen/io/grpc/examples/GreeterGrpc.java

Lines changed: 41 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* </pre>
2222
*/
2323
@javax.annotation.Generated(
24-
value = "by gRPC proto compiler (version 0.15.0)",
24+
value = "by gRPC proto compiler (version 1.0.0-pre2)",
2525
comments = "Source: greeter.proto")
2626
public class GreeterGrpc {
2727

@@ -68,28 +68,28 @@ public static GreeterFutureStub newFutureStub(
6868
* The greeter service definition.
6969
* </pre>
7070
*/
71-
@java.lang.Deprecated public static interface Greeter {
71+
public static abstract class GreeterImplBase implements io.grpc.BindableService {
7272

7373
/**
7474
* <pre>
7575
* Sends a greeting
7676
* </pre>
7777
*/
78-
public void sayHello(io.grpc.examples.GreeterOuterClass.HelloRequest request,
79-
io.grpc.stub.StreamObserver<io.grpc.examples.GreeterOuterClass.HelloReply> responseObserver);
80-
}
81-
82-
@io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1469")
83-
public static abstract class GreeterImplBase implements Greeter, io.grpc.BindableService {
84-
85-
@java.lang.Override
8678
public void sayHello(io.grpc.examples.GreeterOuterClass.HelloRequest request,
8779
io.grpc.stub.StreamObserver<io.grpc.examples.GreeterOuterClass.HelloReply> responseObserver) {
8880
asyncUnimplementedUnaryCall(METHOD_SAY_HELLO, responseObserver);
8981
}
9082

9183
@java.lang.Override public io.grpc.ServerServiceDefinition bindService() {
92-
return GreeterGrpc.bindService(this);
84+
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
85+
.addMethod(
86+
METHOD_SAY_HELLO,
87+
asyncUnaryCall(
88+
new MethodHandlers<
89+
io.grpc.examples.GreeterOuterClass.HelloRequest,
90+
io.grpc.examples.GreeterOuterClass.HelloReply>(
91+
this, METHODID_SAY_HELLO)))
92+
.build();
9393
}
9494
}
9595

@@ -98,34 +98,7 @@ public void sayHello(io.grpc.examples.GreeterOuterClass.HelloRequest request,
9898
* The greeter service definition.
9999
* </pre>
100100
*/
101-
@java.lang.Deprecated public static interface GreeterBlockingClient {
102-
103-
/**
104-
* <pre>
105-
* Sends a greeting
106-
* </pre>
107-
*/
108-
public io.grpc.examples.GreeterOuterClass.HelloReply sayHello(io.grpc.examples.GreeterOuterClass.HelloRequest request);
109-
}
110-
111-
/**
112-
* <pre>
113-
* The greeter service definition.
114-
* </pre>
115-
*/
116-
@java.lang.Deprecated public static interface GreeterFutureClient {
117-
118-
/**
119-
* <pre>
120-
* Sends a greeting
121-
* </pre>
122-
*/
123-
public com.google.common.util.concurrent.ListenableFuture<io.grpc.examples.GreeterOuterClass.HelloReply> sayHello(
124-
io.grpc.examples.GreeterOuterClass.HelloRequest request);
125-
}
126-
127-
public static class GreeterStub extends io.grpc.stub.AbstractStub<GreeterStub>
128-
implements Greeter {
101+
public static final class GreeterStub extends io.grpc.stub.AbstractStub<GreeterStub> {
129102
private GreeterStub(io.grpc.Channel channel) {
130103
super(channel);
131104
}
@@ -141,16 +114,24 @@ protected GreeterStub build(io.grpc.Channel channel,
141114
return new GreeterStub(channel, callOptions);
142115
}
143116

144-
@java.lang.Override
117+
/**
118+
* <pre>
119+
* Sends a greeting
120+
* </pre>
121+
*/
145122
public void sayHello(io.grpc.examples.GreeterOuterClass.HelloRequest request,
146123
io.grpc.stub.StreamObserver<io.grpc.examples.GreeterOuterClass.HelloReply> responseObserver) {
147124
asyncUnaryCall(
148125
getChannel().newCall(METHOD_SAY_HELLO, getCallOptions()), request, responseObserver);
149126
}
150127
}
151128

152-
public static class GreeterBlockingStub extends io.grpc.stub.AbstractStub<GreeterBlockingStub>
153-
implements GreeterBlockingClient {
129+
/**
130+
* <pre>
131+
* The greeter service definition.
132+
* </pre>
133+
*/
134+
public static final class GreeterBlockingStub extends io.grpc.stub.AbstractStub<GreeterBlockingStub> {
154135
private GreeterBlockingStub(io.grpc.Channel channel) {
155136
super(channel);
156137
}
@@ -166,15 +147,23 @@ protected GreeterBlockingStub build(io.grpc.Channel channel,
166147
return new GreeterBlockingStub(channel, callOptions);
167148
}
168149

169-
@java.lang.Override
150+
/**
151+
* <pre>
152+
* Sends a greeting
153+
* </pre>
154+
*/
170155
public io.grpc.examples.GreeterOuterClass.HelloReply sayHello(io.grpc.examples.GreeterOuterClass.HelloRequest request) {
171156
return blockingUnaryCall(
172157
getChannel(), METHOD_SAY_HELLO, getCallOptions(), request);
173158
}
174159
}
175160

176-
public static class GreeterFutureStub extends io.grpc.stub.AbstractStub<GreeterFutureStub>
177-
implements GreeterFutureClient {
161+
/**
162+
* <pre>
163+
* The greeter service definition.
164+
* </pre>
165+
*/
166+
public static final class GreeterFutureStub extends io.grpc.stub.AbstractStub<GreeterFutureStub> {
178167
private GreeterFutureStub(io.grpc.Channel channel) {
179168
super(channel);
180169
}
@@ -190,27 +179,29 @@ protected GreeterFutureStub build(io.grpc.Channel channel,
190179
return new GreeterFutureStub(channel, callOptions);
191180
}
192181

193-
@java.lang.Override
182+
/**
183+
* <pre>
184+
* Sends a greeting
185+
* </pre>
186+
*/
194187
public com.google.common.util.concurrent.ListenableFuture<io.grpc.examples.GreeterOuterClass.HelloReply> sayHello(
195188
io.grpc.examples.GreeterOuterClass.HelloRequest request) {
196189
return futureUnaryCall(
197190
getChannel().newCall(METHOD_SAY_HELLO, getCallOptions()), request);
198191
}
199192
}
200193

201-
@java.lang.Deprecated public static abstract class AbstractGreeter extends GreeterImplBase {}
202-
203194
private static final int METHODID_SAY_HELLO = 0;
204195

205196
private static class MethodHandlers<Req, Resp> implements
206197
io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>,
207198
io.grpc.stub.ServerCalls.ServerStreamingMethod<Req, Resp>,
208199
io.grpc.stub.ServerCalls.ClientStreamingMethod<Req, Resp>,
209200
io.grpc.stub.ServerCalls.BidiStreamingMethod<Req, Resp> {
210-
private final Greeter serviceImpl;
201+
private final GreeterImplBase serviceImpl;
211202
private final int methodId;
212203

213-
public MethodHandlers(Greeter serviceImpl, int methodId) {
204+
public MethodHandlers(GreeterImplBase serviceImpl, int methodId) {
214205
this.serviceImpl = serviceImpl;
215206
this.methodId = methodId;
216207
}
@@ -244,16 +235,4 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
244235
METHOD_SAY_HELLO);
245236
}
246237

247-
@java.lang.Deprecated public static io.grpc.ServerServiceDefinition bindService(
248-
final Greeter serviceImpl) {
249-
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
250-
.addMethod(
251-
METHOD_SAY_HELLO,
252-
asyncUnaryCall(
253-
new MethodHandlers<
254-
io.grpc.examples.GreeterOuterClass.HelloRequest,
255-
io.grpc.examples.GreeterOuterClass.HelloReply>(
256-
serviceImpl, METHODID_SAY_HELLO)))
257-
.build();
258-
}
259238
}

0 commit comments

Comments
 (0)