最新公告
  • 欢迎您光临蛙蛙应用,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • ASP.NET Core凭据环境变量支持多个 appsettings.json配置文件_爱搬网

     

    这篇文章主要先容了ASP.NET Core凭据环境变量支持多个 appsettings.json设置文件,文中通过示例代码先容的异常详细,对人人的学习或者事情具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    一、靠山

    在项目开发的历程当中,开发环境与生产环境的设置一定是不一样的。拿个最简朴的例子来说,好比毗邻字符串这种器械,开发环境一定不能连生产数据库。在之前的话,这种情形基本靠准备两个同名的设置文件来举行处置,然后你在内陆就使用内陆的设置文件,生产环境就使用生产环境的设置文件,十分贫苦。

    ASP.NET Core支持行使环境变量来动态设置 JSON 文件,下面就来看一下如何在项目中使用这样功效吧。

    二、准备事情

    ASP.NET Core在应用启动时读取环境变量ASPNETCORE_ENVIRONMENT,ASPNETCORE_ENVIRONMENT可以设置随便值,但框架仅支持三个值:Development、Staging 和 Production,因此我们先在项目中添加appsettings.Development.json、appsettings.Production.json和appsettings.Staging.json以备用。

    项目默认天生的appsettings.json用来存放公共设置,当我们设置Development环境时,最终的设置项是appsettings.Development.json和appsettings.json求并集的效果,若两文件有同名设置项则以appsettings.Development.json为准,其他环境同理。各json文件的设置项如下:

    /*appsettings.json*/
    {
    “UserType”: “default”,
    “OnlyDefault”: “onlyDefault”
    }

    /*appsettings.Development.json*/
    {
    {
    “UserType”: “development”,
    “OnlyDevelopment”: “onlyDevelopment”
    }

    /*appsettings.Production.json*/
    {
    “UserType”: “production”,
    “OnlyProduction”: “onlyProduction”
    }

    /*appsettings.Staging.json*/
    {
    “UserType”: “staging”,
    “OnlyStaging”: “onlyStaging”
    }

    官方说明地址:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-2.1

    三、开发时设置环境变量

    ASP.NET Core凭据环境变量支持多个 appsettings.json配置文件_爱搬网插图

    ASPNETCORE_ENVIRONMENT设置为Development,那在VS中调试的时刻就会读取appsettings.Development.json的数据

    ASPNETCORE_ENVIRONMENT设置为Production,那在VS中调试的时刻就会读取appsettings.Production.json的数据

    四、公布后设置环境变量

    无论 ASPNETCORE_ENVIRONMENT设置为Development、Staging、Production,只要项目中有appsettings.Production.json,那项目公布后运行时默认会读取Production的设置。

    无论 ASPNETCORE_ENVIRONMENT设置为Development、Staging、Production,只要项目中没有appsettings.Production.json那项目公布后运行时就会仅读取appsettings.json的设置。

    若想在公布后动态设置环境变量,可以通过修改web.config的方式来实现,Core项目中默认是没有web.config文件的,然则公布后会天生一个web.config文件,我们可以通过添加节点来设置环境变量:

    <?xml version=”1.0″ encoding=”utf-8″?>
    <configuration>
    <location path=”.” inheritInChildApplications=”false”>
    <system.webServer>
    <handlers>
    <add name=”aspNetCore” path=”*” verb=”*” modules=”AspNetCoreModule” resourceType=”Unspecified” />
    </handlers>
    <aspNetCore processPath=”dotnet” arguments=”.\WebCoreTest.Web.dll” stdoutLogEnabled=”false” stdoutLogFile=”.\logs\stdout”>
    <environmentVariables>
    <environmentVariable name=”ASPNETCORE_ENVIRONMENT” value=”Development” />
    </environmentVariables>
    </aspNetCore>
    </system.webServer>
    </location>
    </configuration>
    <!–ProjectGuid: 59584515-22df-4551-bfd5-a70baa85af16–>

    到此这篇关于ASP.NET Core凭据环境变量支持多个 appsettings.json设置文件的文章就先容到这了,更多相关ASP.NET Core appsettings.json 内容请搜索剧本之家以前的文章或继续浏览下面的相关文章希望人人以后多多支持剧本之家!

    泉源:剧本之家

    链接:https://www.jb51.net/article/193667.htm

    申请创业报道,分享创业好点子。,配合探讨创业新机遇!

    爱搬网
    蛙蛙应用 » ASP.NET Core凭据环境变量支持多个 appsettings.json配置文件_爱搬网
    • 603会员总数(位)
    • 868资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 479稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情