|
1 | | -using System; |
2 | | -using System.Threading; |
3 | 1 | using Microsoft.AspNetCore.Builder; |
4 | 2 | using Microsoft.AspNetCore.Hosting; |
5 | 3 | using Microsoft.Extensions.Configuration; |
6 | 4 | using Microsoft.Extensions.DependencyInjection; |
7 | | -using Microsoft.Extensions.Logging; |
8 | 5 | using Swashbuckle.AspNetCore.Swagger; |
9 | 6 |
|
10 | 7 | namespace Winton.Extensions.Configuration.Consul.Website |
11 | 8 | { |
12 | 9 | public class Startup |
13 | 10 | { |
14 | | - private readonly IConfigurationRoot _configuration; |
15 | | - private readonly CancellationTokenSource _consulConfigCancellationTokenSource = new CancellationTokenSource(); |
| 11 | + private readonly IConfiguration _configuration; |
16 | 12 |
|
17 | | - public Startup(IHostingEnvironment env, ILoggerFactory loggerFactory) |
| 13 | + public Startup(IConfiguration configuration) |
18 | 14 | { |
19 | | - loggerFactory |
20 | | - .AddConsole(LogLevel.Debug) |
21 | | - .AddDebug(LogLevel.Debug); |
22 | | - |
23 | | - IConfigurationBuilder builder = new ConfigurationBuilder() |
24 | | - .SetBasePath(env.ContentRootPath) |
25 | | - .AddConsul( |
26 | | - "appsettings.json", |
27 | | - _consulConfigCancellationTokenSource.Token, |
28 | | - options => |
29 | | - { |
30 | | - options.ConsulConfigurationOptions = cco => { cco.Address = new Uri("http://consul:8500"); }; |
31 | | - options.Optional = true; |
32 | | - options.ReloadOnChange = true; |
33 | | - options.OnLoadException = exceptionContext => { exceptionContext.Ignore = true; }; |
34 | | - }) |
35 | | - .AddEnvironmentVariables(); |
36 | | - _configuration = builder.Build(); |
| 15 | + _configuration = configuration; |
37 | 16 | } |
38 | 17 |
|
39 | 18 | public void Configure(IApplicationBuilder app, IApplicationLifetime appLifetime) |
40 | 19 | { |
41 | 20 | app |
| 21 | + .UseDeveloperExceptionPage() |
42 | 22 | .UseMvc() |
43 | 23 | .UseSwagger() |
44 | 24 | .UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Test Website"); }); |
45 | | - |
46 | | - appLifetime.ApplicationStopping.Register(_consulConfigCancellationTokenSource.Cancel); |
47 | 25 | } |
48 | 26 |
|
49 | 27 | public void ConfigureServices(IServiceCollection services) |
|
0 commit comments