https://github.com/justkode/spring-boot-grpc
Spring Boot gRPC Example Repository for 2022-1 FSSN Lecture
https://github.com/justkode/spring-boot-grpc
Last synced: 11 months ago
JSON representation
Spring Boot gRPC Example Repository for 2022-1 FSSN Lecture
- Host: GitHub
- URL: https://github.com/justkode/spring-boot-grpc
- Owner: JustKode
- Created: 2022-05-16T19:37:34.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-06-06T18:35:37.000Z (about 4 years ago)
- Last Synced: 2025-06-24T08:47:42.796Z (12 months ago)
- Language: Java
- Size: 140 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Spring Boot gRPC
Spring Boot gRPC Example Repository for 2022-1 FSSN Lecture
### How to Use
각 client 혹은 server 별로 build 하는 방법은 다음과 같습니다. 원하는 서비스가 있는 폴더에서 다음 명령어를 실행해 주면 됩니다.
```
$ cd grpc-bidirectional-streaming-client
$ ./gradlew build -x test
```
그러면 `해당폴더/build/libs` 위치에 `jar` 파일이 생성 됩니다.
```
$ cd build/libs
$ ls
```
```
bidirectional_streaming_client-0.0.1-SNAPSHOT-plain.jar bidirectional_streaming_client-0.0.1-SNAPSHOT.jar
```
해당 폴더 위에서 다음 명령어를 실행 해 주세요.
```
java -jar [해당 서비스 파일명].jar
```
함께 실행 되어야 하는 서비스는 다음과 같습니다.
- Bidirectional streaming
- grpc-bidirectional-streaming-client
- grpc-bidirectional-streaming-server
- Client streaming
- grpc-clientstreaming-client
- grpc-clientstreaming-server
- Server streaming
- grpc-serverstreaming-client
- grpc-serverstreaming-server
- Unary gRPC
- grpc-unary-client
- grpc-unary-server
#### 실제 API 호출 예시
- Bidirectional streaming
```
curl localhost:8080/bidirectional
["message #1","message #2","message #3","message #4","message #5"]
```
- Client streaming
```
curl localhost:8080/client_stream
5
```
- Server streaming
```
curl localhost:8080/server_stream
["message #1","message #2","message #3","message #4","message #5"]
```
- Unary gRPC
```
curl localhost:8080/unary
16
```