Starfish adalah server konfigurasi terdistribusi yang kuat dan kuat untuk aplikasi .net.
Starfish adalah pusat konfigurasi aplikasi .NET yang ringan namun kuat.
Selesai/diselesaikan⌛ dalam proses/direncanakan
Paypal
https://www.paypal.me/realzharong
Jika Anda menyukai pekerjaan saya, Anda dapat mendukung saya dengan sumbangan. / Jika Anda menyukai pekerjaan saya, Anda dapat mendukung saya dengan sumbangan.
Umpan balik apa pun diterima, Anda dapat membuat masalah, atau menghubungi kami melalui email, terima kasih.
Luar biasa menerima umpan balik dari Anda, Anda dapat membuat masalah, atau menghubungi kami melalui email, terima kasih.
Proyek ini dilisensikan di bawah lisensi AGPL -3.0 - lihat file lisensi untuk detailnya.
Proyek ini mengadopsi protokol AGPL-3.0, Anda dapat melihat lisensi untuk lebih jelasnya.
Starfish
├──Source
├ ├──Starfish.Client
├ ├──~~Starfish.Agent~~
├ ├──Starfish.Common
├ ├──Starfish.Service
├ ├──Starfish.Transit
├ ├──Starfish.Webapi
├ ├──Starfish.Webapp
├──Tests
├ ├──Starfish.Client.Tests
├ ├──Starfish.Service.Tests
grafik 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
Lingkungan IDE/Pembangunan
Dependensi/dependensi
Menggunakan & menjalankan/menggunakan & menjalankan
Lingkungan runtime/runtime
Dependensi/dependensi
Menggunakan & menjalankan/menggunakan & menjalankan
{
"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" : " * "
}| Kunci | Keterangan | Jenis | Opsi |
|---|---|---|---|
| ConnectionStrings | String koneksi basis data | Obyek | N/a |
| - Bawaan | String koneksi database default | Rangkaian | N/a |
| Databasetype | Jenis database | Rangkaian | mysql/sqlite/sqlserver/mongo/postgresql |
| JWTBearerOptions | Opsi JWT Bearer | Obyek | N/a |
| - Skema | Skema | Rangkaian | Pembawa |
| - Perlu httpsmetadata | Membutuhkan metadata https | Boolean | Benar/Salah |
| - apiname | Nama API | Rangkaian | starfish_api |
| - AuthorityUrl | URL otoritas | Rangkaian | http: // localhost: 5229 |
| - Tokkenissuer | Penerbit token | Rangkaian | localhost |
| - Tokenkey | Rangkaian | N/a | |
| Korsorigin | CORS Origins | Array string | N/a |
| Servicebus | Opsi Bus Layanan | Obyek | N/a |
| - Penyedia | Penyedia Transportasi Pesan | Rangkaian | Penghasilan/Rabbitmq |
| - InMemory | Opsi InMemory | Obyek | N/a |
| - - Multiplesubscriberinstance | N/a | Boolean | Benar/Salah |
| Inisialisasi | Opsi untuk menginisialisasi pengguna | Obyek | N/a |
| - Nama belakang | Nama belakang | Rangkaian | N/a |
| - Kata sandi | Kata sandi | Rangkaian | N/a |
| Cadangan nama | Nama pengguna yang dipesan | Array string | N/a |
| Fitureman manajemen | Manajemen fitur | Obyek | N/a |
| - Userregistration | Nilai menunjukkan apakah pendaftaran pengguna diaktifkan atau tidak | Boolean | Benar/Salah |
dotnet add package Starfish.Clientatau
Install-Package Starfish.Clientatau
< 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 "
}
}Lihat UI Swagger di http: // localhost: 5229/Swagger setelah menjalankan server.
Terima kasih kepada JetBrains yang telah mendukung proyek melalui semua paket produk dalam program lisensi open source gratis mereka.
Terima kasih kepada JetBrains yang telah mendukung proyek melalui semua paket produk dalam program lisensi open source gratis.