O Starfish é um poderoso servidor de configuração distribuído poderoso para aplicativo .NET.
O Starfish é um centro de configuração de aplicativos .NET distribuído leve, mas poderoso.
Concluído/concluído⌛ em andamento/planejado
PayPal
https://www.paypal.me/realzharong
Se você gosta do meu trabalho, pode me apoiar por doação. / Se você gosta do meu trabalho, pode me apoiar por doação.
Qualquer feedback é bem -vindo, você pode criar um problema ou entrar em contato conosco por e -mail, obrigado.
Maravilhoso receber qualquer feedback seu, você pode criar um problema ou entrar em contato conosco por e -mail, obrigado.
Este projeto está licenciado sob a licença AGPL -3.0 - consulte o arquivo de licença para obter detalhes.
Este projeto adota o protocolo AGPL-3.0, você pode visualizar a licença para obter mais detalhes.
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
Ambiente de IDE/Desenvolvimento
Dependências/dependências
Implantar e executar/implantar e executar
Ambiente de tempo de execução/tempo de execução
Dependências/dependências
Implantar e executar/implantar e executar
{
"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" : " * "
}| Chave | Descrição | Tipo | Opções |
|---|---|---|---|
| Conectionstrings | String de conexão do banco de dados | Objeto | N / D |
| - Padrão | String de conexão com banco de dados padrão | Corda | N / D |
| DatabaseType | Tipo de banco de dados | Corda | MySQL/SQLITE/SQLSERVER/MONGO/POSTGRESQL |
| JWTbeareroptions | Opções do portador JWT | Objeto | N / D |
| - Esquema | Esquema | Corda | Portador |
| - requerhttpsmetadata | Requer metadados https | Booleano | verdadeiro/falso |
| - Apiname | Nome da API | Corda | Starfish_api |
| - Autoridade | URL da autoridade | Corda | http: // localhost: 5229 |
| - Tokenissuer | Emissor de token | Corda | LocalHost |
| - Tokenkey | Corda | N / D | |
| CorsoSorigins | Origens do CORS | Array da string | N / D |
| ServiceBus | Opções de barramento de serviço | Objeto | N / D |
| - provedor | Provedor de transporte de mensagens | Corda | Renda/RabbitMQ |
| - InMemory | Opções InMemory | Objeto | N / D |
| - - MultiplesubScriptInstance | N / D | Booleano | verdadeiro/falso |
| InitializeUser | Opções para inicializar o usuário | Objeto | N / D |
| - Nome de usuário | Nome de usuário | Corda | N / D |
| - Senha | Senha | Corda | N / D |
| Nomes reservados | Nomes de usuário reservados | Array da string | N / D |
| Destaque | Gerenciamento de recursos | Objeto | N / D |
| - IDUSTRADOR DO USUÁRIO | Um valor indica se o registro do usuário está ativado ou não | Booleano | verdadeiro/falso |
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 "
}
}Consulte a interface do usuário do Swagger em http: // localhost: 5229/swagger depois de executar o servidor.
Agradecemos ao JetBrains por apoiar o projeto através de todos os pacotes de produtos em seu programa gratuito de licença de código aberto.
Agradecemos ao JetBrains por apoiar o projeto por meio de todos os pacotes de produtos em seu programa de licenciamento de código aberto gratuito.