HelloWorld gRPC using maven

Clone this repo:

Branches

  1. 1fc4556 Update README.md by Justin Paschall · 7 years ago master
  2. d2960f4 Update README.md by Justin Paschall · 7 years ago
  3. 192e613 Update README.md by Justin Paschall · 7 years ago
  4. b02a441 Commiting all by Justin Paschall · 7 years ago
  5. 2a5d44a first commit by Justin Paschall · 7 years ago

gRPC-maven-helloworld

HelloWorld code is based on the quick start at: http://www.grpc.io/docs/

The purpose of this test was to see it build with maven, based on instructions on how to construct the POM plugins and depencies at at: https://github.com/grpc/grpc-java

Clone this respositry from github and then run:

mvn clean package

Note the hello_world.proto file defined the gRPC service at:

src/main/proto/hello_world.proto

I did change the java_package name in hello_world.proto so the generated code would be in same package org.jpdna.grchhellow as the application code

Due to the protoc and gRPC plugins mentioned in the POM, code is generated during the build and placed in

target/generated-sources
```

protoc binary will need to be available in your PATH

To run the server, from the root of the cloned repository run:
```
java -cp target/grpctest-1.0-SNAPSHOT-jar-with-dependencies.jar org.jpdna.grpchello.HelloWorldServer

you should see:

INFO: Server started, listening on 50051

Next run the client:

java -cp target/grpctest-1.0-SNAPSHOT-jar-with-dependencies.jar org.jpdna.grpchello.HelloWorldClient 

you sould see:

Nov 22, 2015 7:20:56 PM org.jpdna.grpchello.HelloWorldClient greet
INFO: Will try to greet world ...
Nov 22, 2015 7:20:56 PM org.jpdna.grpchello.HelloWorldClient greet
INFO: Greeting: Hello world