设置运行环境

运行环境差异

Nebula针对3类环境会有不同的运行行为差异:

  • 开发环境
    • Console2.Debug(...)方法有效
    • 支持 Swagger
    • 支持 服务接口HTTP调用覆盖率统计
  • 测试环境
    • 支持 Swagger
    • 支持 服务接口HTTP调用覆盖率统计
  • 生产环境
    • 以上列出的特性都不支持



运行环境设置

应用程序在启动时,可以通过环境变量 ASPNETCORE_ENVIRONMENT 来指定。

  • 开发环境
    • ASPNETCORE_ENVIRONMENT=Development
    • ASPNETCORE_ENVIRONMENT=DEV
  • 测试环境
    • ASPNETCORE_ENVIRONMENT=TEST
  • 生产环境
    • ASPNETCORE_ENVIRONMENT=Product
    • ASPNETCORE_ENVIRONMENT=PROD
    • 不指定ASPNETCORE_ENVIRONMENT
    • 所有不能被识别的标识都认为是生产环境!



运行环境判断方法

可以访问以下属性来判断当前的运行环境:

// 当前运行环境是否为 开发 环境
EnvUtils.IsDevEnv

// 当前运行环境是否为 测试 环境
EnvUtils.IsTestEnv

// 当前运行环境是否为 生产 环境
EnvUtils.IsProdEnv