https://github.com/vladimir-dejanovic/grpc-bank-example
This is example used in my talk REST API vs gRPC. Simple example of Bank backend in gRPC with JavaFX notification client
https://github.com/vladimir-dejanovic/grpc-bank-example
grpc grpc-java java javafx
Last synced: 2 months ago
JSON representation
This is example used in my talk REST API vs gRPC. Simple example of Bank backend in gRPC with JavaFX notification client
- Host: GitHub
- URL: https://github.com/vladimir-dejanovic/grpc-bank-example
- Owner: vladimir-dejanovic
- License: gpl-3.0
- Created: 2018-03-10T20:20:54.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-23T12:10:15.000Z (over 6 years ago)
- Last Synced: 2025-02-28T03:41:49.144Z (3 months ago)
- Topics: grpc, grpc-java, java, javafx
- Language: Java
- Homepage:
- Size: 26.4 KB
- Stars: 11
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# README #
This is example code used in my talk REST API vs gRPC.
This is just show case example to demonstrate gRPC and some of it's functionalities. This code shouldn't be used in real production systems.
### How do I get set up? ###
* Java 1.8 minimum
* Maven or some IDE from which you can build codeAfter you download the code just build it and make sure it will compile with your setup
```
mvn clean install
```### How to start it?
This example consists of example gRPC Bank Server which expose multiple services and gRPC clients for calling those services.
To Start Bank server run this command
```
mvn exec:java -Dexec.mainClass=xyz.itshark.play.rpc.grpc.bank.BankServer
```Notifications Console Client
```
mvn exec:java -Dexec.mainClass=xyz.itshark.play.rpc.grpc.bank.client.NotificationsConsoleClient -Dexec.args="1"
mvn exec:java -Dexec.mainClass=xyz.itshark.play.rpc.grpc.bank.client.NotificationsConsoleClient -Dexec.args="2"
```Notifications JavaFX client
```
mvn exec:java -Dexec.mainClass=xyz.itshark.play.rpc.grpc.bank.client.NotificationsJavaFXClient
```Transfer money from account 1 to account 2
```
mvn exec:java -Dexec.mainClass=xyz.itshark.play.rpc.grpc.bank.client.TransferClient
```To request transfer run this command
```
mvn exec:java -Dexec.mainClass=xyz.itshark.play.rpc.grpc.bank.client.RequestClient
```