NetCore生產環境禁用Swagger教程
- NetCore有兩個配置文件分辨是appsetting.json和appsetting.[Environment].json,通過區分這兩個文件來識別生產環境和開發環境。
- 首先在appsetting.json添加
"UseSwagger":"false"
- 在appsetting.Development.json添加
"UseSwagger":"true"
- 在Startup.cs中的services.AddSwaggerGen()和app.UseSwagger();app.UseSwaggerUI();根據配置加上判斷。
if (Configuration.GetSection("UseSwagger").Value == "true")
{
services.AddSwaggerGen();
}
if (Configuration.GetSection("UseSwagger").Value == "true")
{
app.UseSwagger();
app.UseSwaggerUI();
}
- 最後只需要根據所需環境修改dockerfile即可
ENV ASPNETCORE_ENVIRONMENT=Development