Starfish
1.0.6
불가사리는 .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
그래프 TD
Starfish.webapi-> Strfish.service
불가사리 .Service-> Strfish.Transit
Starfish.service-> Strfish.common
불가사리 -클리어 -> 불가사리 .common
Starfish.webapp-> strishfish.client
Starfish.webapp-> Strfish.common
Starfish.webapp-> strishfish.transit
IDE/개발 환경
종속성/종속성
배포 및 실행/배포 및 실행
런타임/런타임 환경
종속성/종속성
배포 및 실행/배포 및 실행
{
"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 |
| DatabaseType | 데이터베이스 유형 | 끈 | mysql/sqlite/sqlserver/mongo/postgresql |
| JWTBEAREROPTIONS | JWT 베어러 옵션 | 물체 | N/A |
| - 계획 | 계획 | 끈 | 교군꾼 |
| -quiledhttpsmetadata | HTTPS 메타 데이터가 필요합니다 | 부울 | 참/거짓 |
| - apiname | API 이름 | 끈 | 불가사리 _api |
| - 권위자 | 권위 URL | 끈 | http : // localhost : 5229 |
| -Tokenissuer | 토큰 발행자 | 끈 | 로컬 호스트 |
| - 토큰 키 | 끈 | N/A | |
| 코르소리종 | Cors Origins | 문자열 배열 | N/A |
| Servicebus | 서비스 버스 옵션 | 물체 | N/A |
| - 제공자 | 메시지 전송 제공자 | 끈 | 소득/RabbitMq |
| - 인 메모리 | 인 메모리 옵션 | 물체 | N/A |
| - - multiplesubscriberInstance | N/A | 부울 | 참/거짓 |
| 초기화 사용자 | 사용자 초기화 옵션 | 물체 | N/A |
| - 사용자 이름 | 사용자 이름 | 끈 | N/A |
| - 비밀번호 | 비밀번호 | 끈 | N/A |
| 저장소 이름 | 예약 된 사용자 이름 | 문자열 배열 | N/A |
| 특징 관리 | 기능 관리 | 물체 | 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 "
}
}서버를 실행 한 후 http : // localhost : 5229/swagger의 Swagger UI를 참조하십시오.
무료 오픈 소스 라이센스 프로그램 내의 모든 제품 팩을 통해 프로젝트를 지원해 주신 JetBrains에게 감사드립니다.
무료 오픈 소스 라이센스 프로그램의 모든 제품 패키지를 통해 프로젝트를 지원해 주신 JetBrains에게 감사드립니다.