Starfish ist ein leichter leistungsstarker verteilter Konfigurationsserver für .NET -Anwendung.
Seestern ist ein leichtes, aber leistungsstarkes Distributed .net -Anwendungskonfigurationszentrum.
Abgeschlossen/abgeschlossen⌛ in Arbeit/geplant
Paypal
https://www.paypal.me/realzharong
Wenn Sie meine Arbeit mögen, können Sie mich durch Spenden unterstützen. / Wenn Sie meine Arbeit mögen, können Sie mich durch Spenden unterstützen.
Jedes Feedback ist willkommen. Sie können ein Problem erstellen oder uns per E -Mail kontaktieren. Vielen Dank.
Wunderbar, um Feedback von Ihnen zu erhalten, können Sie ein Problem erstellen oder uns per E -Mail kontaktieren, danke.
Dieses Projekt ist gemäß der AGPL -3.0 -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.
Dieses Projekt übernimmt das AGPL-3.0-Protokoll. Sie können die Lizenz für weitere Details anzeigen.
Starfish
├──Source
├ ├──Starfish.Client
├ ├──~~Starfish.Agent~~
├ ├──Starfish.Common
├ ├──Starfish.Service
├ ├──Starfish.Transit
├ ├──Starfish.Webapi
├ ├──Starfish.Webapp
├──Tests
├ ├──Starfish.Client.Tests
├ ├──Starfish.Service.Tests
Graph 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/Entwicklungsumgebung
Abhängigkeiten/Abhängigkeiten
Bereitstellen und Ausführen/Bereitstellen und Ausführen
Laufzeit/Laufzeitumgebung
Abhängigkeiten/Abhängigkeiten
Bereitstellen und Ausführen/Bereitstellen und Ausführen
{
"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" : " * "
}| Schlüssel | Beschreibung | Typ | Optionen |
|---|---|---|---|
| ConnectionStrings | Datenbankverbindungszeichenfolge | Objekt | N / A |
| - Standard | Standarddatenbankverbindungszeichenfolge | Saite | N / A |
| Datenbanketyp | Datenbanktyp | Saite | mysql/sqlite/sqlserver/mongo/postgresql |
| Jwtbeareroptions | JWT -Trägeroptionen | Objekt | N / A |
| - Schema | Schema | Saite | Träger |
| - forderthttpsmetadata | Erfordern HTTPS -Metadaten | Boolean | wahr/falsch |
| - Apiname | API -Name | Saite | STARFISSHEL_API |
| - Authorityurl | Autoritäts -URL | Saite | http: // localhost: 5229 |
| - Tokenissuer | Token -Emittent | Saite | Lokalhost |
| - Tokenkey | Saite | N / A | |
| Korsorigines | CORS -Ursprünge | String -Array | N / A |
| ServiceBus | Service -Bus -Optionen | Objekt | N / A |
| - Anbieter | Nachrichtentransportanbieter | Saite | Einkommen/Rabbitmq |
| - Inmemory | Inmemory -Optionen | Objekt | N / A |
| - - Multiplesubscriberinstance | N / A | Boolean | wahr/falsch |
| Initialisieren | Optionen zum Initialisieren des Benutzers | Objekt | N / A |
| - Benutzername | Benutzername | Saite | N / A |
| - Passwort | Passwort | Saite | N / A |
| Reservedusernamen | Reservierte Benutzernamen | String -Array | N / A |
| Featuremanagement | Feature Management | Objekt | N / A |
| - Benutzerregistrierung | Ein Wert gibt an, ob die Registrierung der Benutzer aktiviert ist oder nicht | Boolean | wahr/falsch |
dotnet add package Starfish.Clientoder
Install-Package Starfish.Clientoder
< 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 "
}
}Siehe die Swagger -Benutzeroberfläche unter http: // localhost: 5229/prahlernen nach dem Ausführen des Servers.
Vielen Dank an JetBrains für die Unterstützung des Projekts durch alle Produktpakete innerhalb ihres kostenlosen Open -Source -Lizenzprogramms.
Vielen Dank an JetBrains für die Unterstützung des Projekts durch alle Produktpakete in seinem kostenlosen Open -Source -Lizenzprogramm.