Starfish เป็นเซิร์ฟเวอร์การกำหนดค่าแบบกระจายที่มีประสิทธิภาพน้ำหนักเบาสำหรับแอปพลิเคชัน. NET
Starfish เป็นศูนย์กำหนดค่าแอปพลิเคชันแอปพลิเคชันที่มีน้ำหนักเบา แต่มีประสิทธิภาพ
เสร็จสมบูรณ์/เสร็จสมบูรณ์⌛ในความคืบหน้า/วางแผน
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" : " * "
}| สำคัญ | คำอธิบาย | พิมพ์ | ตัวเลือก |
|---|---|---|---|
| การเชื่อมต่อ | สตริงการเชื่อมต่อฐานข้อมูล | วัตถุ | N/A |
| - ค่าเริ่มต้น | สตริงการเชื่อมต่อฐานข้อมูลเริ่มต้น | สาย | N/A |
| ฐานข้อมูล | ประเภทฐานข้อมูล | สาย | mysql/sqlite/sqlserver/mongo/postgreSql |
| jwtbeareroptions | ตัวเลือกผู้ถือ JWT | วัตถุ | N/A |
| - โครงการ | แผนการ | สาย | ผู้ถือ |
| - reedhtttpsmetadata | ต้องการข้อมูลเมตา HTTPS | บูลีน | จริง/เท็จ |
| - apiname | ชื่อ API | สาย | starfish_api |
| - ผู้มีอำนาจ | URL ผู้มีอำนาจ | สาย | http: // localhost: 5229 |
| - Tokenissuer | ผู้ออกโทเค็น | สาย | สถานที่ตั้งของท้องถิ่น |
| - tokenkey | สาย | N/A | |
| Corsorigins | ต้นกำเนิดของ cors | อาร์เรย์สตริง | N/A |
| ผู้ให้บริการ | ตัวเลือกบริการรถบัส | วัตถุ | N/A |
| - ผู้ให้บริการ | ผู้ให้บริการขนส่งข้อความ | สาย | รายได้/RabbitMQ |
| - inmemory | ตัวเลือก inmemory | วัตถุ | N/A |
| - - MultipleSubscriberinstance | N/A | บูลีน | จริง/เท็จ |
| ผู้เริ่มต้น | ตัวเลือกในการเริ่มต้นผู้ใช้ | วัตถุ | N/A |
| - ชื่อผู้ใช้ | ชื่อผู้ใช้ | สาย | N/A |
| - รหัสผ่าน | รหัสผ่าน | สาย | N/A |
| ชื่อสำรอง | ชื่อผู้ใช้ที่สงวนไว้ | อาร์เรย์สตริง | N/A |
| การจัดการป้อมปราการ | การจัดการคุณสมบัติ | วัตถุ | N/A |
| - การลงทะเบียนผู้ใช้ | ค่าระบุว่าเปิดใช้งานการลงทะเบียนผู้ใช้หรือไม่ | บูลีน | จริง/เท็จ |
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 UI ที่ http: // localhost: 5229/swagger หลังจากเรียกใช้เซิร์ฟเวอร์
ขอบคุณ Jetbrains ที่สนับสนุนโครงการผ่านชุดผลิตภัณฑ์ทั้งหมดภายในโปรแกรมใบอนุญาตโอเพ่นซอร์สฟรี
ขอบคุณ Jetbrains ที่สนับสนุนโครงการผ่านแพ็คเกจผลิตภัณฑ์ทั้งหมดในโปรแกรมการออกใบอนุญาตโอเพนซอร์สฟรี