Starfish
1.0.6
スターフィッシュは、.NETアプリケーション用の軽量の強力な分散構成サーバーです。
ヒトデは、軽量であるが強力な分散型.NETアプリケーション構成センターです。
完了/完了進行中/計画
PayPal
https://www.paypal.me/realzharong
あなたが私の仕事が好きなら、あなたは寄付によって私をサポートすることができます。 /あなたが私の仕事が好きなら、あなたは寄付によって私をサポートすることができます。
どんなフィードバックも大歓迎です。問題を作成するか、メールでお問い合わせください。ありがとうございます。
あなたからフィードバックを受け取るのは素晴らしいことです。問題を作成したり、メールでお問い合わせください。ありがとうございます。
このプロジェクトは、AGPL -3.0ライセンスに基づいてライセンスされています - 詳細については、ライセンスファイルを参照してください。
このプロジェクトでは、AGPL-3.0プロトコルを採用しています。詳細については、ライセンスを表示できます。
Starfish
├──Source
├ ├──Starfish.Client
├ ├──~~Starfish.Agent~~
├ ├──Starfish.Common
├ ├──Starfish.Service
├ ├──Starfish.Transit
├ ├──Starfish.Webapi
├ ├──Starfish.Webapp
├──Tests
├ ├──Starfish.Client.Tests
├ ├──Starfish.Service.Tests
グラフTD
starfish.webapi-> starfish.service
Statrfish.service-> starfish.transit
Statrfish.service-> starfish.common
starfish.client-> starfish.common
starfish.webapp-> starfish.client
starfish.webapp-> starfish.common
starfish.webapp-> starfish.transit
IDE/開発環境
依存関係/依存関係
展開および実行/展開&実行
ランタイム/ランタイム環境
依存関係/依存関係
展開および実行/展開&実行
{
"ConnectionStrings" : {
"Default" : " "
},
"DatabaseType" : " " ,
"JwtBearerOptions" : {
"Scheme" : " Bearer " ,
"RequireHttpsMetadata" : false ,
"ApiName" : " starfish_api " ,
"AuthorityUrl" : " http://localhost:5229 " ,
"TokenIssuer" : " localhost " ,
"TokenKey" : " NEROSOFT-STARFISH-WEBAPI "
},
"CorsOrigins" : [
" https://localhost "
],
"ServiceBus" : {
"Provider" : " inmemory " ,
"InMemory" : {
"MultipleSubscriberInstance" : false
}
},
"InitializeUser" : {
"UserName" : " admin " ,
"Password" : " Starfish.8888 "
},
"ReservedUsernames" : [
" starfish " ,
" admin " ,
" administrator " ,
" root "
],
"FeatureManagement" : {
"UserRegistration" : true
},
"Logging" : {
"LogLevel" : {
"Default" : " Information " ,
"Microsoft.AspNetCore" : " Warning "
}
},
"AllowedHosts" : " * "
}| 鍵 | 説明 | タイプ | オプション |
|---|---|---|---|
| 接続ストリングス | データベース接続文字列 | 物体 | n/a |
| - デフォルト | デフォルトのデータベース接続文字列 | 弦 | n/a |
| DataBaseType | データベースタイプ | 弦 | mysql/sqlite/sqlserver/mongo/postgresql |
| jwtbeareroptions | JWTベアラーオプション | 物体 | n/a |
| - スキーム | スキーム | 弦 | ベアラー |
| -httpsmetadataを要求します | HTTPSメタデータが必要です | ブール | true/false |
| - アピナム | API名 | 弦 | starfish_api |
| - authoridurl | 権威あるURL | 弦 | http:// localhost:5229 |
| -Tokenissuer | トークン発行者 | 弦 | localhost |
| -TokenKey | 弦 | n/a | |
| コルソリギン | CORS ORIGINS | 文字列配列 | n/a |
| ServiceBus | サービスバスオプション | 物体 | n/a |
| - プロバイダー | メッセージトランスポートプロバイダー | 弦 | 収入/rabbitmq |
| - インメモリー | インメモリーオプション | 物体 | n/a |
| --MultipLesubscriberInstance | n/a | ブール | true/false |
| InitialIzeUser | ユーザーを初期化するオプション | 物体 | n/a |
| - ユーザー名 | ユーザー名 | 弦 | n/a |
| - パスワード | パスワード | 弦 | n/a |
| ReservedUsernames | 予約されたユーザー名 | 文字列配列 | n/a |
| featuremanagement | 機能管理 | 物体 | n/a |
| - ユーザーレジスト | 値は、ユーザー登録が有効かどうかを示します | ブール | true/false |
dotnet add package Starfish.Clientまたは
Install-Package Starfish.Clientまたは
< PackageReference Include = " Starfish.Client " Version = " 1.0.0 " /> // .NET 5
public static IHostBuilder CreateHostBuilder ( string [ ] args ) =>
Host . CreateDefaultBuilder ( args )
. ConfigureAppConfiguration ( ( hostingContext , config ) =>
{
config . AddStarfish ( ConfigurationClientOptions . Load ( config ) ) ;
} )
. ConfigureWebHostDefaults ( webBuilder =>
{
webBuilder . UseStartup < Startup > ( ) ;
} ) ; // .NET 6 and above
var builder = WebApplication . CreateBuilder ( args ) ;
builder . Configuration . AddStarfish ( ConfigurationClientOptions . Load ( builder . Configuration ) ) ;
// ...
var app = builder . Build ( ) ;
// ...
app . Run ( ) ;{
"Starfish" : {
"Host" : " http://localhost:5000 " ,
"Id" : " 5lNc9zQGdG7 " ,
"Secret" : " 123456 "
}
}サーバーを実行した後、http:// localhost:5229/swaggerのSwagger UIを参照してください。
無料のオープンソースライセンスプログラム内のすべての製品パックを通じてプロジェクトをサポートしてくれたJetBrainsに感謝します。
無料のオープンソースライセンスプログラムのすべての製品パッケージを通じてプロジェクトをサポートしてくれたJetbrainsに感謝します。