[BLAZOR] 환경셋팅(development, staging, production 등등)
로컬에선 기본이 Development로 환경셋팅 되어있음
azure에 퍼블리쉬할때 (
- Production :
DOTNET_ENVIRONMENT
및ASPNETCORE_ENVIRONMENT
가 설정되지 않은 경우 기본값입니다.)
)
appsetting.json 이건 모든 환경에서의 공용 파일
appsetting.MySetting.json 이렇게 하면 첫번째로 appsetting.json의 값을 읽고
그다음에 mysetting.json의 값으로 덮어씌움
주의할점은 ASPNETCORE_ENVIRONMENT 에 설정된 값과 mysetting 부분의 이름이 똑같아야 함
환경변수를 바꾸고 프로젝트를 실행 시켰는데 런타임 에러가 발생하면
서버쪽은 startup.cs 의 swagger 셋팅하는 부분
app.UseSwagger();
if (env.IsDevelopment() || _Env.ToLower() == "LocalStaging".ToLower())
{
app.UseDeveloperExceptionPage();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "HotelAssignment2_API v1");
});
}
else
{
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "HotelAssignment2_API v1");
c.RoutePrefix = string.Empty;
});
}
클라쪽은 program.cs 의
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.Configuration.GetValue<string>("BaseApiUrl")) });
이런 설정부분쪽을 살펴보면 됨
댓글
댓글 쓰기