[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")) });

이런 설정부분쪽을 살펴보면 됨



댓글

이 블로그의 인기 게시물

[AI Image]

[GameIdea] 2D

[토이강의] Blazor C# 으로 유튜브 동영상 나의 플레이리스트 만들기