Starfish هو خادم تكوين موزع قوي الوزن لتطبيق .NET.
Starfish هو مركز تكوين تطبيق .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
Starfish.service -> starfish.transit
Starfish.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" : " * "
}| مفتاح | وصف | يكتب | خيارات |
|---|---|---|---|
| ConnectionStrings | سلسلة اتصال قاعدة البيانات | هدف | ن/أ |
| - تقصير | سلسلة اتصال قاعدة البيانات الافتراضية | خيط | ن/أ |
| databaseType | نوع قاعدة البيانات | خيط | mysql/sqlite/sqlserver/mongo/postgresql |
| jwtbeareroptions | خيارات Bearer JWT | هدف | ن/أ |
| - مخطط | مخطط | خيط | حامل |
| - requisthttpsmetadata | تتطلب بيانات التعريف HTTPS | منطقية | صحيح/خطأ |
| - apiname | اسم API | خيط | starfish_api |
| - سلطة | عنوان URL للسلطة | خيط | http: // localhost: 5229 |
| - الرمز المميز | مُصدر الرمز المميز | خيط | المضيف المحلي |
| - Tokenkey | خيط | ن/أ | |
| corsorigins | أصول cors | سلسلة سلسلة | ن/أ |
| ServiceBus | خيارات حافلة الخدمة | هدف | ن/أ |
| - مزود | مزود نقل الرسائل | خيط | الدخل/الأرانب |
| - inmemory | خيارات inmemory | هدف | ن/أ |
| - - مضاعفات subscriberinstance | ن/أ | منطقية | صحيح/خطأ |
| التهيئة | خيارات لتهيئة المستخدم | هدف | ن/أ |
| - اسم المستخدم | اسم المستخدم | خيط | ن/أ |
| - كلمة المرور | كلمة المرور | خيط | ن/أ |
| أسماء محفوظة | أسماء المستخدمين المحجوزة | سلسلة سلسلة | ن/أ |
| الإدارة | إدارة الميزة | هدف | ن/أ |
| - مجرى المستخدم | تشير القيمة إلى ما إذا تم تمكين تسجيل المستخدم أم لا | منطقية | صحيح/خطأ |
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 "
}
}راجع واجهة المستخدم Swagger على http: // localhost: 5229/swagger بعد تشغيل الخادم.
بفضل JetBrains لدعم المشروع من خلال جميع حزم المنتجات في برنامج ترخيص Open Source المجاني.
بفضل JetBrains لدعم المشروع من خلال جميع حزم المنتجات في برنامج ترخيص المصادر المجانية.