Starfish est un serveur de configuration distribué puissant léger pour l'application .NET.
Starfish est un centre de configuration d'application .NET distribué léger mais puissant.
Terminé / terminé⌛ en cours / planifié
Paypal
https://www.paypal.me/realzharong
Si vous aimez mon travail, vous pouvez me soutenir par don. / Si vous aimez mon travail, vous pouvez me soutenir par don.
Tous les commentaires sont les bienvenus, vous pouvez créer un problème ou nous contacter par e-mail, merci.
Merveilleux de recevoir des commentaires de votre part, vous pouvez créer un problème ou nous contacter par e-mail, merci.
Ce projet est concédé sous licence AGPL-3.0 - voir le fichier de licence pour plus de détails.
Ce projet adopte le protocole AGPL-3.0, vous pouvez afficher la licence pour plus de détails.
Starfish
├──Source
├ ├──Starfish.Client
├ ├──~~Starfish.Agent~~
├ ├──Starfish.Common
├ ├──Starfish.Service
├ ├──Starfish.Transit
├ ├──Starfish.Webapi
├ ├──Starfish.Webapp
├──Tests
├ ├──Starfish.Client.Tests
├ ├──Starfish.Service.Tests
graphique 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
Environnement IDE / Development
Dépendances / dépendances
Déploier et exécuter / déploier et exécuter
Environnement d'exécution / d'exécution
Dépendances / dépendances
Déploier et exécuter / déploier et exécuter
{
"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" : " * "
}| Clé | Description | Taper | Options |
|---|---|---|---|
| Connections | Chaîne de connexion de la base de données | Objet | N / A |
| - Défaut | Chaîne de connexion de la base de données par défaut | Chaîne | N / A |
| Type de données | Type de base de données | Chaîne | mysql / sqlite / sqlserver / mongo / postgresql |
| Jwtbeareroptions | Options de porteurs JWT | Objet | N / A |
| - schéma | Schème | Chaîne | Porteur |
| - requirehttpsmetadata | Nécessitent des métadonnées HTTPS | Booléen | Vrai / faux |
| - apiname | Nom de l'API | Chaîne | starfish_api |
| - Autoritéurl | URL de l'autorité | Chaîne | http: // localhost: 5229 |
| - Tokenissuer | Émetteur de jeton | Chaîne | hôte local |
| - Cke en tok | Chaîne | N / A | |
| Corsorigines | Cors Origins | Tableau des chaînes | N / A |
| Service de service | Options de bus de service | Objet | N / A |
| - fournisseur | Fournisseur de transport de messages | Chaîne | Revenu / Rabbitmq |
| - Inmemory | Options inmémorantes | Objet | N / A |
| - - Multiplesubscribibérance | N / A | Booléen | Vrai / faux |
| Initialiser | Options pour initialiser l'utilisateur | Objet | N / A |
| - Nom d'utilisateur | Nom d'utilisateur | Chaîne | N / A |
| - Mot de passe | Mot de passe | Chaîne | N / A |
| Noms réservés | Noms d'utilisateur réservés | Tableau des chaînes | N / A |
| Featman de gestion | Gestion des fonctionnalités | Objet | N / A |
| - Utilisateur | Une valeur indique si l'enregistrement des utilisateurs est activé ou non | Booléen | Vrai / faux |
dotnet add package Starfish.Clientou
Install-Package Starfish.Clientou
< 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 "
}
}Voir l'interface utilisateur de Swagger sur http: // localhost: 5229 / swagger après avoir exécuté le serveur.
Merci à JetBrains pour avoir soutenu le projet via tous les packs de produits dans leur programme gratuit de licences open source.
Merci à JetBrains pour avoir soutenu le projet via tous les packages de produits dans son programme de licence Open Source gratuit.