プラグインチェーンと中央管理用のAdminコンソールを備えた、サービスプロキシ、プロトコル変換、APIガバナンス向けのJava製APIゲートウェイ。
zhoutaoo/SpringCloud
RBAC権限管理、OAuth2/JWT認証、ゲートウェイ、サービスガバナンス、監査ログを備え、DockerやKubernetesに対応したSpring Cloudマイクロサービスのひな形です。
- スター
- 8,931
- フォーク
- 3,824
- 未解決の Issue
- 1
- 最終コミット
- 2 か月前
これは何?
OpensabreはSpring Cloud 2023をベースにしたマイクロサービス開発用のひな形で、Spring SecurityとSpring Cloud Alibabaのコンポーネントを統合しています。RBAC権限管理、OAuth2認可、ゲートウェイ管理、サービスガバナンス、監査ログのための基本システムアプリケーションを提供し、フレームワーク層に開発規約を適用しています。
インフラやコーディング規約を一から整えるのではなく、開発者がビジネスロジックから着手できることを目指しています。サービス登録と設定にはNacos、フォールトトレランスにはSentinel、サービス間呼び出しにはOpenFeign、動的ルーティングにはSpring Cloud Gatewayを使用し、DockerやKubernetesでのデプロイを想定して設計されています。
プロジェクトによると、このひな形はOpensabreという新しいフレームワークとして再構成されており、利用者にはそちらのバージョンを案内しています。目標は、金融グレードの高いセキュリティを備えたマイクロサービス基盤です。
主な機能
- 01RESTfulレスポンス形式の統一と例外処理の一元化
- 02REST URLをリソースとして自動登録するRBAC権限管理
- 03Spring SecurityによるJWT方式のOAuth2認可
- 04設定可能なトラフィック制御を備えたSpring Cloud Gatewayベースの動的ゲートウェイ
- 05サービスレジストリと設定にNacos、フォールトトレランスにSentinelを使用
- 06Swagger 3とknife4jによるAPIドキュメントを標準搭載
ユースケース
- ログイン機能と権限管理が整った状態で、Spring Cloudマイクロサービスのバックエンドを立ち上げる
- サービス間で共通のコーディング規約と基本インフラを整備したいチーム
- ゲートウェイを前段に配置し、Spring CloudシステムをDockerまたはKubernetesにデプロイする
クイックスタート
- 1
サブモジュールを含めてリポジトリをクローンします
git clone https://github.com/zhoutaoo/SpringCloud.git --recursive - 2
アプリの resources/db フォルダーにある db スクリプトを実行して、データベースとテーブルを作成します(DDL、次に DML)
- 3
アプリのディレクトリから Maven でアプリを起動します
mvn spring-boot:run
使う前に知っておきたいこと
- README によると、この scaffold は Opensabre フレームワークに置き換えられており、新しいバージョンの使用が推奨されています。
- Nacos、RabbitMQ、Sentinel など複数のインフラコンポーネントに依存しているため、セットアップには手間がかかります。
- README とほとんどのドキュメントは簡体字中国語です。
収録されている特集
トピック
よくある質問
- SpringCloud とは?
- RBAC権限管理、OAuth2/JWT認証、ゲートウェイ、サービスガバナンス、監査ログを備え、DockerやKubernetesに対応したSpring Cloudマイクロサービスのひな形です。 OpensabreはSpring Cloud 2023をベースにしたマイクロサービス開発用のひな形で、Spring SecurityとSpring Cloud Alibabaのコンポーネントを統合しています。RBAC権限管理、OAuth2認可、ゲートウェイ管理、サービスガバナンス、監査ログのための基本システムアプリケーションを提供し、フレームワーク層に開発規約を適用しています。
- SpringCloud は無料で使えますか?ライセンスは?
- SpringCloud は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- SpringCloud は今もメンテナンスされていますか?
- 半年以内に更新あり。SpringCloud の最終コミットは 2026年9月19日 です。
- SpringCloud は何に使えますか?
- ログイン機能と権限管理が整った状態で、Spring Cloudマイクロサービスのバックエンドを立ち上げる サービス間で共通のコーディング規約と基本インフラを整備したいチーム ゲートウェイを前段に配置し、Spring CloudシステムをDockerまたはKubernetesにデプロイする
- SpringCloud のインストール方法は?
- サブモジュールを含めてリポジトリをクローンします: git clone https://github.com/zhoutaoo/SpringCloud.git --recursive アプリの resources/db フォルダーにある db スクリプトを実行して、データベースとテーブルを作成します(DDL、次に DML) アプリのディレクトリから Maven でアプリを起動します: mvn spring-boot:run
- SpringCloud はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/zhoutaoo/SpringCloud
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Spring FrameworkとSpring Bootを基盤とし、マイクロサービス環境でHTTPリクエストをルーティング、フィルタリングするAPIゲートウェイです。
Spring Bootアプリケーション向けに、EurekaによるサービスディスカバリーなどのNetflix OSSコンポーネントをSpring Cloudと統合します。
@GrpcServiceや@GrpcClientなどのアノテーションを使い、手動でチャネルやサーバーを設定せずにgRPCサーバーとクライアントを動かせるSpring Bootスターター。
Spring CloudインターフェースのKubernetes実装により、Spring CloudアプリでKubernetesをサービスディスカバリーや設定に利用できます。
Spring CloudアプリケーションをTencentのPolarisと連携させ、サービスディスカバリーとガバナンスを実現するSpring Cloud実装です。