Spring gRPC で始める gRPC 入門
Spring gRPC とは - 簡単な機能説明
● Spring Boot アプリに gRPC を導入できる
○ gRPC のクライアント、サーバーの両方
● Actuator を用いてメトリクスの取得が可能
● GraalVM のネイティブバイナリにコンパイルが可能
● 将来的には Spring Security との連携も予定
Slide 31
Slide 31 text
Spring gRPC で始める gRPC 入門
Spring gRPC とは - タイムライン
● 公開は2024年9月
○ 当初は実験的なプロジェクトとして公開
● 現在の最新は 0.8.0
○ このバージョンで正式なプロジェクトに昇格
● Spring Boot 4 系が出るタイミングで 1.0.0 になる予定
○ 今年の秋くらいになりそう
Slide 32
Slide 32 text
Spring gRPC で始める gRPC 入門
Spring gRPC とは
● Spring プロジェクトのひとつ
● 公開は2024年9月
○ 当初は実験的なプロジェクトとして公開
○ 2025年5月13日に正式なプロジェクトとして追加
● 現在の最新バージョンは 0.8.0
https://spring.io/blog/2025/05/13/spring-grpc-promoted
Slide 33
Slide 33 text
Spring gRPC で始める gRPC 入門
Spring gRPC とは
● Spring プロジェクトのひとつ
● 公開は2024年9月
○ 当初は実験的なプロジェクトとして公開
○ 2025年5月13日に正式なプロジェクトとして追加
● 現在の最新バージョンは 0.8.0
https://spring.io/blog/2025/05/13/spring-grpc-promoted
Spring gRPC 1.0.0のSpring Boot連携機能は、Spring Boot
4.0.0で本体へ移行します。
そのため、Spring gRPC 1.0.0のサポートは、Spring Boot 4.0.0
のライフサイクルに合わせられるとお考えください。
Slide 34
Slide 34 text
Spring gRPC で始める gRPC 入門
Spring gRPC とは - 使い方・開発の概要
● Spring Boot で gRPC サービスを簡単に構築可能
○ Spring Initializr で Spring gRPC を選択
○ proto フォルダに proto ファイルを作成・配置
○ ビルドツールでクラスファイルを生成
○ 作成されたクラスファイルを元にサービス実装
Slide 35
Slide 35 text
サンプルコードを用いた実装
Slide 36
Slide 36 text
Spring gRPC で始める gRPC 入門
お試し Spring gRPC
Spring Initializr で Spring gRPC を選択する
Slide 37
Slide 37 text
Spring gRPC で始める gRPC 入門
お試し Spring gRPC
プロジェクト作成時点で proto ディレク
トリが作成されている
Slide 38
Slide 38 text
Spring gRPC で始める gRPC 入門
お試し Spring gRPC
コード参考:
https://github.com/spring-projects/spring-grpc/blob/main/samples/grpc-server/src/main/proto/hel
lo.proto
proto ディレクトリ内に
.proto ファイルを追加する
Slide 39
Slide 39 text
Spring gRPC で始める gRPC 入門
お試し Spring gRPC
ビルドするとコードが生成される
Slide 40
Slide 40 text
Spring gRPC で始める gRPC 入門
お試し Spring gRPC 生成コードを使用し処理を記述
コード参考:
https://github.com/spring-projects/spring-grpc/blob/main/samples/grpc-server/src/main/java/org/
springframework/grpc/sample/GrpcServerService.java
Slide 41
Slide 41 text
Spring gRPC で始める gRPC 入門
お試し Spring gRPC
いつも通り、Spring Boot を起動。
Slide 42
Slide 42 text
Spring gRPC で始める gRPC 入門
お試し Spring gRPC
いつも通り、Spring Boot を起動。
Slide 43
Slide 43 text
Spring gRPC で始める gRPC 入門
お試し Spring gRPC
.proto で定義したエンドポイントを叩くと結果が返る。
(「\u003e」は「>」がエスケープされている)