Starfish es un potente servidor de configuración distribuido ligero para la aplicación .NET.
Starfish es un centro de configuración de aplicaciones .NET distribuido .NET ligero pero potente.
Completado/completado⌛ en progreso/planeado
Paypal
https://www.paypal.me/realzharong
Si te gusta mi trabajo, puedes apoyarme por donación. / Si te gusta mi trabajo, puedes apoyarme por donación.
Cualquier comentario es bienvenido, puede crear un problema o contactarnos por correo electrónico, gracias.
Maravilloso recibir cualquier comentario de usted, puede crear un problema o contactarnos por correo electrónico, gracias.
Este proyecto tiene licencia bajo la licencia AGPL -3.0; consulte el archivo de licencia para obtener más detalles.
Este proyecto adopta el protocolo AGPL-3.0, puede ver la licencia para obtener más detalles.
Starfish
├──Source
├ ├──Starfish.Client
├ ├──~~Starfish.Agent~~
├ ├──Starfish.Common
├ ├──Starfish.Service
├ ├──Starfish.Transit
├ ├──Starfish.Webapi
├ ├──Starfish.Webapp
├──Tests
├ ├──Starfish.Client.Tests
├ ├──Starfish.Service.Tests
Gráfico 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
Entorno IDE/desarrollo
Dependencias/dependencias
Implementar y ejecutar/implementar y ejecutar
Entorno de tiempo de ejecución/tiempo de ejecución
Dependencias/dependencias
Implementar y ejecutar/implementar y ejecutar
{
"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" : " * "
}| Llave | Descripción | Tipo | Opción |
|---|---|---|---|
| Conexiones | Cadena de conexión de base de datos | Objeto | N / A |
| - Por defecto | Cadena de conexión de base de datos predeterminada | Cadena | N / A |
| DataType | Tipo de base de datos | Cadena | mysql/sqlite/sqlserver/mongo/postgresql |
| JwtbearerOptions | Opciones de portador de JWT | Objeto | N / A |
| - esquema | Esquema | Cadena | Portador |
| - requirirhttpsmetadata | Requiere metadatos HTTPS | Booleano | verdadero/falso |
| - Apiname | API Nombre | Cadena | Starfish_api |
| - AuthoryUrl | URL de autoridad | Cadena | http: // localhost: 5229 |
| - Tokenisser | Emisor de tokens | Cadena | hostil |
| - Tokenkey | Cadena | N / A | |
| Corsorigen | Orígenes Cors | Matriz de cuerdas | N / A |
| Servicio de servicio | Opciones de bus de servicio | Objeto | N / A |
| - Proveedor | Proveedor de transporte de mensajes | Cadena | Ingresos/RabbitMQ |
| - Inmemory | Opciones de InMemory | Objeto | N / A |
| - - múltipleubscriberinstance | N / A | Booleano | verdadero/falso |
| InicializeUser | Opciones para inicializar el usuario | Objeto | N / A |
| - Nombre de usuario | Nombre de usuario | Cadena | N / A |
| - Contraseña | Contraseña | Cadena | N / A |
| ReservedUsernames | Nombres de usuario reservados | Matriz de cuerdas | N / A |
| Meta final | Gestión de características | Objeto | N / A |
| - Registración de usuarios | Un valor indica si el registro del usuario está habilitado o no | Booleano | verdadero/falso |
dotnet add package Starfish.Cliento
Install-Package Starfish.Cliento
< 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 "
}
}Vea la interfaz de usuario de Swagger en http: // localhost: 5229/swagger después de ejecutar el servidor.
Gracias a JetBrains por apoyar el proyecto a través de todos los paquetes de productos dentro de su programa gratuito de licencia de código abierto.
Gracias a JetBrains por apoyar el proyecto a través de todos los paquetes de productos en su programa gratuito de licencias de código abierto.