|
- using Newtonsoft.Json;
- using Newtonsoft.Json.Serialization;
- using Serilog;
- using TelpoDataService.Util.Clients;
- using TelpoPush.Common;
- using TelpoPush.Models.Config;
- using TelpoPush.Service.Biz;
- using TelpoPush.Service.Cache;
- using TelpoPush.Service.Mq.Kafka;
- using TelpoPush.Worker.ThirdSsl;
- using TelpoPush.Worker.ThirdSsl.Handlers;
-
-
- #region 日志
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var configuration = new ConfigurationBuilder()
- .SetBasePath(Directory.GetCurrentDirectory())
- .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
- .Build();
-
- Log.Logger = new LoggerConfiguration()
- .ReadFrom.Configuration(configuration)
- .Enrich.WithThreadId()
- .CreateLogger();
- #endregion
- try
- {
- Log.Information("Starting up");
- var builder = Host.CreateApplicationBuilder(args);
-
- var config = builder.Configuration;
- builder.Services.Configure<ServiceConfig>(config.GetSection("ServiceConfig"));
- builder.Services.Configure<RedisConfig>(config.GetSection("Redis"));
-
- JsonSerializerSettings setting = new JsonSerializerSettings();
- JsonConvert.DefaultSettings = () =>
- {
- setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
- setting.ContractResolver = new CamelCasePropertyNamesContractResolver();
- return setting;
- };
- builder.Services.AddTelpoDataServices(opt =>
- {
- opt.TelpoDataUrl = config["ServiceConfig:TelpoDataUrl"];
- });
-
- builder.Services.AddSerilog();
- builder.Services.AddHttpClient();
- builder.Services.AddTransient<HttpHelperAsync>();
- builder.Services.AddSingleton<SqlMapper>();
- builder.Services.AddSingleton<RedisUtil>();
- builder.Services.AddSingleton<IZkRealHRMonitorService, ZkRealHRMonitorService>();
- builder.Services.AddSingleton<IKafkaService, KafkaService>();
- builder.Services.AddSingleton<KafkaSubscribe>();
- builder.Services.AddSingleton<MessageProducer>();
- builder.Services.AddSingleton<MqProcessMessage>();
- builder.Services.AddSingleton<ThirdSslProcess>();
- builder.Services.AddHostedService<Worker>();
- var host = builder.Build();
- host.Run();
- }
- catch (Exception ex)
- {
- Log.Fatal(ex, "Application start-up failed");
- }
- finally
- {
- Log.CloseAndFlush();
- }
|