将.NET Core项目部署到Azure WebJob - 设置环境变量

前提条件

已经完成了第一篇文章中的所有步骤。

创建配置文件

在你的项目中,创建两个新的JSON文件:appsettings.jsonappsettings.prod.json

appsettings.json文件中,添加以下内容:

{
"Message": "Hello, Azure WebJob from appsettings.json!"
}
{
"Message": "Hello, Azure WebJob from appsettings.prod.json!"
}

读取配置文件

Program.cs文件中,使用Microsoft.Extensions.Configuration来读取配置文件。例如:

using System;
using Microsoft.Extensions.Configuration;

namespace MyWebJob
{
  class Program
  {
    static void Main(string[] args)
    {
      var builder = new ConfigurationBuilder()
      .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
      .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
      .AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}.json", optional: true)
      .AddEnvironmentVariables();

      IConfigurationRoot configuration = builder.Build();

      Console.WriteLine(configuration["Message"]);
    }
  }
}

配置Azure环境变量

在Azure门户中,打开你的Web应用。在“设置”部分,点击“配置”然后在“应用程序设置”部分,点击“新建”。

添加一个名为ASPNETCORE_ENVIRONMENT的新环境变量,值为prod

部署和测试WebJob

按照第一篇文章中的步骤,重新发布并部署你的WebJob。现在,当你的WebJob运行时,它应该会输出"Hello, Azure WebJob from appsettings.prod.json!"。

posted @ 2024-01-19 08:15  初久的私房菜  阅读(8586)  评论(0编辑  收藏  举报
作者:初久的私房菜
好好学习,天天向上
返回顶部小火箭
好友榜:
如果愿意,把你的博客地址放这里
张弛:https://blog.zhangchi.fun/