Program.cs 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. using Microsoft.AspNetCore.Hosting;
  2. using Microsoft.Extensions.Configuration;
  3. using Microsoft.Extensions.Hosting;
  4. namespace QM.Gateway
  5. {
  6. public class Program
  7. {
  8. public static void Main(string[] args)
  9. {
  10. CreateHostBuilder(args).Build().Run();
  11. }
  12. public static IHostBuilder CreateHostBuilder(string[] args) =>
  13. Host.CreateDefaultBuilder(args)
  14. .ConfigureAppConfiguration((hostingContext, config) =>
  15. {
  16. config.SetBasePath(hostingContext.HostingEnvironment.ContentRootPath)
  17. .AddJsonFile("appsettings.json", true)
  18. .AddJsonFile("ocelot.json")
  19. .AddEnvironmentVariables();
  20. })
  21. .ConfigureWebHostDefaults(webBuilder =>
  22. {
  23. webBuilder.UseStartup<Startup>();
  24. var url = ConfigJsonHelper.Configuration["URL"];
  25. if (!string.IsNullOrWhiteSpace(url))
  26. webBuilder.UseUrls(url);
  27. });
  28. }
  29. }