Thanks to visit codestin.com
Credit goes to programming.dev

magbeat

Software Engineer (#dotnet, #angular, #flutter, #typescript, #dart, #golang, #docker, #kubernetes), very interested in Software Architecture and Methodology (#ddd, #tdd, #cleancode, #agile), proud father of two girls and drummer and Linux (Fedora) user

https://novaloop.social/@magbeat

  • 22 Posts
  • 4 Comments
Joined 3 年前
Codestin Search App
Cake day: 2023年6月30日

Codestin Search App























  • magbeattoC SharpConfiguration Asp.NetCore
    Codestin Search App
    Codestin Search App
    Codestin Search App
    6
    ·
    3 年前

    As @[email protected] said you can use multiple configuration providers. We usually have local appsettings.json files, even per machine appsettings.<HOSTNAME>.json and then use Environment Variables that are stored in a vault for the production environment. We add the appsettings.<HOSTNAME>.json files to .gitignore so that they don’t get checked in.

        var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
        configuration.AddJsonFile($"appsettings.{env}.json", optional: true, reloadOnChange: true);
        configuration.AddJsonFile($"appsettings.{Environment.MachineName}.json", optional: true, reloadOnChange: true);
        configuration.AddEnvironmentVariables();
    

    Then you can provide the secrets as environment variables in the form of DATA__ConnectionString