public static IWebHostBuilder CreateWebHostBuilder(string[] args) { var builder = WebHost.CreateDefaultBuilder(args) .UseStartup <Startup>(); // Gets around ambiguity between CloudFoundry and ConfigServer in Steeltoe.Extensions.Configuration: CloudFoundryHostBuilderExtensions.AddCloudFoundry(builder); builder // Add VCAP_* configuration data .AddCloudFoundry() .ConfigureAppConfiguration((hostingContext, config) => { var env = hostingContext.HostingEnvironment; config .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddJsonFile( $"appsettings.{env.EnvironmentName}.json", optional: false, reloadOnChange: true); config.AddConfigServer(env.EnvironmentName); config.AddEnvironmentVariables(); if (args != null) { config.AddCommandLine(args); } }); return(builder); }
public void UseCloudFoundryHosting_Web_ThrowsIfHostBuilderNull() { // Arrange IWebHostBuilder webHostBuilder = null; // Act and Assert var ex = Assert.Throws <ArgumentNullException>(() => CloudFoundryHostBuilderExtensions.UseCloudFoundryHosting(webHostBuilder)); Assert.Contains(nameof(webHostBuilder), ex.Message); }
private static IWebHost BuildWebHost(string[] args) { var builder = WebHost.CreateDefaultBuilder(args); // retrieve configuration from Spring Cloud Config Server builder = builder.AddConfigServer(GetLoggerFactory()); // use the "PORT" env variable to set the port to listen on builder = CloudFoundryHostBuilderExtensions.UseCloudFoundryHosting(builder); // add VCAP_* configuration data builder = CloudFoundryHostBuilderExtensions.AddCloudFoundry(builder); return(builder.UseStartup <Startup>().Build()); }
public static IWebHostBuilder WebHostBuilder(string[] args) => ConfigServerHostBuilderExtensions.AddConfigServer( CloudFoundryHostBuilderExtensions.UseCloudFoundryHosting( WebHost.CreateDefaultBuilder(args).UseConfiguration( new ConfigurationBuilder().AddCommandLine(args).Build()))) .UseStartup <Startup>();