Repolode
zhoutaoo

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. 1

    サブモジュールを含めてリポジトリをクローンします

    git clone https://github.com/zhoutaoo/SpringCloud.git --recursive
  2. 2

    アプリの resources/db フォルダーにある db スクリプトを実行して、データベースとテーブルを作成します(DDL、次に DML)

  3. 3

    アプリのディレクトリから Maven でアプリを起動します

    mvn spring-boot:run

使う前に知っておきたいこと

  • README によると、この scaffold は Opensabre フレームワークに置き換えられており、新しいバージョンの使用が推奨されています。
  • Nacos、RabbitMQ、Sentinel など複数のインフラコンポーネントに依存しているため、セットアップには手間がかかります。
  • README とほとんどのドキュメントは簡体字中国語です。

収録されている特集

トピック

#spring-cloud#microservices#java#oauth2#rbac#api-gateway#nacos#spring-security#feign-client#jetcache

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト