Starfish - это легкий мощный сервер распределенного конфигурации для приложения .NET.
Starfish - это легкий, но мощный центр конфигурации приложений .NET .NET.
Завершен/завершен в процессе/запланировано
PayPal
https://www.paypal.me/realzharong
Если вам нравится моя работа, вы можете поддержать меня пожертвованием. / Если вам нравится моя работа, вы можете поддержать меня пожертвованием.
Любые отзывы приветствуются, вы можете создать проблему или связаться с нами по электронной почте, спасибо.
Замечательно, чтобы получить от вас отзывы, вы можете создать проблему или связаться с нами по электронной почте, спасибо.
Этот проект лицензирован по лицензии AGPL -3.0 - см. Файл лицензии для получения подробной информации.
Этот проект принимает протокол AGPL-3.0, вы можете просмотреть лицензию для получения более подробной информации.
Starfish
├──Source
├ ├──Starfish.Client
├ ├──~~Starfish.Agent~~
├ ├──Starfish.Common
├ ├──Starfish.Service
├ ├──Starfish.Transit
├ ├──Starfish.Webapi
├ ├──Starfish.Webapp
├──Tests
├ ├──Starfish.Client.Tests
├ ├──Starfish.Service.Tests
График тд
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/Development Environment
Зависимости/зависимости
Развернуть и запустить/развернуть и запустить
Среда выполнения/среда выполнения
Зависимости/зависимости
Развернуть и запустить/развернуть и запустить
{
"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" : " * "
}| Ключ | Описание | Тип | Параметры |
|---|---|---|---|
| ConnectionStrings | Строка подключения базы данных | Объект | N/a |
| - По умолчанию | Строка подключения базы данных по умолчанию | Нить | N/a |
| База данных | Тип базы данных | Нить | mysql/sqlite/sqlserver/mongo/postgresql |
| Jwtbeareroptions | Варианты носителя JWT | Объект | N/a |
| - Схема | Схема | Нить | Носитель |
| - retemhttpsmetadata | Требовать метаданные https | Логический | Верно/Неверно |
| - Апинам | Имя API | Нить | Starfish_api |
| - AuthorityUrl | Авторитетный URL | Нить | http: // localhost: 5229 |
| - Tokenissuer | Эмитент токена | Нить | местный хост |
| - TokenKey | Нить | N/a | |
| Корсоригины | Cors Origins | Струнный массив | N/a |
| ServiceBus | Сервисные варианты автобусов | Объект | N/a |
| - поставщик | Поставщик транспорта сообщений | Нить | Доход/Rabbitmq |
| - Inmemory | Варианты Inmemory | Объект | N/a |
| - - Multiplesubscriberinstance | N/a | Логический | Верно/Неверно |
| Инициализирующий | Параметры для инициализации пользователя | Объект | N/a |
| - Имя пользователя | Имя пользователя | Нить | N/a |
| - Пароль | Пароль | Нить | N/a |
| ReservedUsernames | Зарезервированные имена пользователей | Струнный массив | N/a |
| FeatureManagement | Управление функциями | Объект | N/a |
| - Пользовательская регистрация | Значение указывает, включена ли регистрация пользователя или нет | Логический | Верно/Неверно |
dotnet add package Starfish.Clientили
Install-Package Starfish.Clientили
< 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 "
}
}См. Пользовательский интерфейс Swagger по адресу http: // localhost: 5229/swagger после запуска сервера.
Благодаря Jetbrains за поддержку проекта через все пакеты продуктов в рамках их бесплатной лицензионной программы с открытым исходным кодом.
Благодаря Jetbrains за поддержку проекта через все пакеты продуктов в его бесплатной программе лицензирования с открытым исходным кодом.