sunpengfei
2025-08-11 1759ab1a7d3e536eb812dcfbf5a7c8792ed28b2e
FlexJobApi.Web.Entry/Startup.cs
File was renamed from FlexJobApi.Core/FlexJobApiCoreStartup.cs
@@ -1,6 +1,8 @@
using Consul;
using FlexJobApi.Core;
using Furion;
using Furion.EventBus;
using Furion.Schedule;
using MediatR;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
@@ -13,35 +15,18 @@
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
namespace FlexJobApi.Web.Entry
{
    [AppStartup(2)]
    public class FlexJobApiCoreStartup : AppStartup
    public class Startup : AppStartup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddHealthChecks();
            services.AddConsoleFormatter(options =>
            {
                options.WithTraceId = true;
            });
            services.AddFileLogging(options =>
            {
                options.WithTraceId = true;
                options.FileNameRule = fileName =>
                {
                    return string.Format(fileName, DateTime.Now);
                };
            });
            //services.AddDatabaseLogging<DatabaseLoggingWriter>(options =>
            //{
            //    options.WithTraceId = true;
            //});
            services.AddConfigurableOptions<AliyunOptions>();
            services.AddComponent<LogServiceComponent>();
            services.AddComponent<ConsulServiceComponent>();
@@ -64,6 +49,13 @@
            services.AddCorsAccessor();
            services.AddHostedService<BuildDynamicControllersHostedService>();
            services.AddSchedule(options =>
            {
                options.BuildSqlType = SqlTypes.SqlServer;
                options.JobDetail.LogEnabled = true;
                options.AddPersistence<DbJobPersistence>();
            });
            services.AddSpecificationDocuments(options =>
            {
@@ -112,6 +104,9 @@
            app.UseInject(string.Empty);
            app.UseStaticFiles();
            app.UseScheduleUI();
            app.UseSpecificationDocuments();
            app.UseEndpoints(endpoints =>