|
| 1 | +# Spring Boot gRPC Sample |
| 2 | + |
| 3 | +This project is a copy one of the samples from the [gRPC Spring Boot Starter](https://github.com/yidongnan/grpc-spring-boot-starter/blob/master/examples/local-grpc-server/build.gradle). Build and run any way you like to run Spring Boot. E.g: |
| 4 | + |
| 5 | +``` |
| 6 | +$ ./mvnw spring-boot:run |
| 7 | +... |
| 8 | + . ____ _ __ _ _ |
| 9 | + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ |
| 10 | +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ |
| 11 | + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) |
| 12 | + ' |____| .__|_| |_|_| |_\__, | / / / / |
| 13 | + =========|_|==============|___/=/_/_/_/ |
| 14 | + :: Spring Boot :: (v3.0.0) |
| 15 | +
|
| 16 | +2022-12-08T05:32:24.934-08:00 INFO 551632 --- [ main] com.example.demo.DemoApplication : Starting DemoApplication using Java 17.0.5 with PID 551632 (/home/dsyer/dev/scratch/demo/target/classes started by dsyer in /home/dsyer/dev/scratch/demo) |
| 17 | +2022-12-08T05:32:24.938-08:00 INFO 551632 --- [ main] com.example.demo.DemoApplication : No active profile set, falling back to 1 default profile: "default" |
| 18 | +2022-12-08T05:32:25.377-08:00 WARN 551632 --- [ main] ocalVariableTableParameterNameDiscoverer : Using deprecated '-debug' fallback for parameter name resolution. Compile the affected code with '-parameters' instead or avoid its introspection: net.devh.boot.grpc.server.autoconfigure.GrpcHealthServiceAutoConfiguration |
| 19 | +2022-12-08T05:32:25.416-08:00 WARN 551632 --- [ main] ocalVariableTableParameterNameDiscoverer : Using deprecated '-debug' fallback for parameter name resolution. Compile the affected code with '-parameters' instead or avoid its introspection: net.devh.boot.grpc.server.autoconfigure.GrpcServerAutoConfiguration |
| 20 | +2022-12-08T05:32:25.425-08:00 WARN 551632 --- [ main] ocalVariableTableParameterNameDiscoverer : Using deprecated '-debug' fallback for parameter name resolution. Compile the affected code with '-parameters' instead or avoid its introspection: net.devh.boot.grpc.server.autoconfigure.GrpcServerFactoryAutoConfiguration |
| 21 | +2022-12-08T05:32:25.427-08:00 INFO 551632 --- [ main] g.s.a.GrpcServerFactoryAutoConfiguration : Detected grpc-netty: Creating NettyGrpcServerFactory |
| 22 | +2022-12-08T05:32:25.712-08:00 INFO 551632 --- [ main] n.d.b.g.s.s.AbstractGrpcServerFactory : Registered gRPC service: Simple, bean: grpcServerService, class: com.example.demo.GrpcServerService |
| 23 | +2022-12-08T05:32:25.712-08:00 INFO 551632 --- [ main] n.d.b.g.s.s.AbstractGrpcServerFactory : Registered gRPC service: grpc.health.v1.Health, bean: grpcHealthService, class: io.grpc.protobuf.services.HealthServiceImpl |
| 24 | +2022-12-08T05:32:25.712-08:00 INFO 551632 --- [ main] n.d.b.g.s.s.AbstractGrpcServerFactory : Registered gRPC service: grpc.reflection.v1alpha.ServerReflection, bean: protoReflectionService, class: io.grpc.protobuf.services.ProtoReflectionService |
| 25 | +2022-12-08T05:32:25.820-08:00 INFO 551632 --- [ main] n.d.b.g.s.s.GrpcServerLifecycle : gRPC Server started, listening on address: *, port: 9090 |
| 26 | +2022-12-08T05:32:25.831-08:00 INFO 551632 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 1.264 seconds (process running for 1.623) |
| 27 | +``` |
| 28 | + |
| 29 | +The server starts by default on port 9090. Test with [gRPCurl](https://github.com/fullstorydev/grpcurl): |
| 30 | + |
| 31 | +``` |
| 32 | +$ grpcurl -d '{"name":"Hi"}' -plaintext localhost:9090 Simple.SayHello |
| 33 | +{ |
| 34 | + "message": "Hello ==\u003e Hi" |
| 35 | +} |
| 36 | +``` |
| 37 | + |
| 38 | +## Native Image |
| 39 | + |
| 40 | +The app compiles to a native image if the JVM is GraalVM: |
| 41 | + |
| 42 | +``` |
| 43 | +$ ./mvnw -Pnative native:compile |
| 44 | +$ ./target/demo |
| 45 | + . ____ _ __ _ _ |
| 46 | + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ |
| 47 | +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ |
| 48 | + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) |
| 49 | + ' |____| .__|_| |_|_| |_\__, | / / / / |
| 50 | + =========|_|==============|___/=/_/_/_/ |
| 51 | + :: Spring Boot :: (v3.0.0) |
| 52 | +
|
| 53 | +2022-12-08T05:36:54.365-08:00 INFO 554359 --- [ main] com.example.demo.DemoApplication : Starting AOT-processed DemoApplication using Java 17.0.5 with PID 554359 (/home/dsyer/dev/scratch/demo/target/demo started by dsyer in /home/dsyer/dev/scratch/demo) |
| 54 | +2022-12-08T05:36:54.366-08:00 INFO 554359 --- [ main] com.example.demo.DemoApplication : No active profile set, falling back to 1 default profile: "default" |
| 55 | +2022-12-08T05:36:54.377-08:00 INFO 554359 --- [ main] g.s.a.GrpcServerFactoryAutoConfiguration : Detected grpc-netty: Creating NettyGrpcServerFactory |
| 56 | +2022-12-08T05:36:54.392-08:00 INFO 554359 --- [ main] n.d.b.g.s.s.AbstractGrpcServerFactory : Registered gRPC service: Simple, bean: grpcServerService, class: com.example.demo.GrpcServerService |
| 57 | +2022-12-08T05:36:54.392-08:00 INFO 554359 --- [ main] n.d.b.g.s.s.AbstractGrpcServerFactory : Registered gRPC service: grpc.health.v1.Health, bean: grpcHealthService, class: io.grpc.protobuf.services.HealthServiceImpl |
| 58 | +2022-12-08T05:36:54.392-08:00 INFO 554359 --- [ main] n.d.b.g.s.s.AbstractGrpcServerFactory : Registered gRPC service: grpc.reflection.v1alpha.ServerReflection, bean: protoReflectionService, class: io.grpc.protobuf.services.ProtoReflectionService |
| 59 | +2022-12-08T05:36:54.396-08:00 INFO 554359 --- [ main] n.d.b.g.s.s.GrpcServerLifecycle : gRPC Server started, listening on address: *, port: 9090 |
| 60 | +2022-12-08T05:36:54.396-08:00 INFO 554359 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 0.046 seconds (process running for 0.052) |
| 61 | +``` |
0 commit comments