From 91a2e02189f94545e12a97f930dde793084ad24f Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期一, 04 八月 2025 17:29:56 +0800
Subject: [PATCH] pref:合并

---
 FlexJobApi.Core/FlexJobApiCoreStartup.cs |   21 ++++++++++++++++++---
 1 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/FlexJobApi.Core/FlexJobApiCoreStartup.cs b/FlexJobApi.Core/FlexJobApiCoreStartup.cs
index e665ae2..f52f125 100644
--- a/FlexJobApi.Core/FlexJobApiCoreStartup.cs
+++ b/FlexJobApi.Core/FlexJobApiCoreStartup.cs
@@ -41,6 +41,8 @@
                 options.WithStackFrame = true;
             });
 
+            services.AddConfigurableOptions<AliyunOptions>();
+
             services.AddComponent<EventBusServiceComponent>();
 
             services.AddComponent<DistributedCacheServiceComponent>();
@@ -53,17 +55,23 @@
 
             services.AddCorsAccessor();
 
+            services.AddSpecificationDocuments(options =>
+            {
+                options.OperationFilter<CustomOperationIdFilter>();
+                options.SchemaFilter<EnumSchemaFilter>();
+            });
+
             services.AddControllers()
                     .AddNewtonsoftJson(options =>
                     {
-                        options.SerializerSettings.Converters.Add(new StringEnumConverter());
+                        //options.SerializerSettings.Converters.Add(new StringEnumConverter());
                     })
                     .AddFriendlyException()
                     .AddDataValidation()
                     .AddInjectWithUnifyResult<FriendlyResultProvider>();
         }
 
-        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
+        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime lifetime)
         {
             // 瑙f瀽浜嬩欢鎬荤嚎鍙戝竷鏈嶅姟
             var eventPublisher = app.ApplicationServices.GetRequiredService<IEventPublisher>();
@@ -81,7 +89,7 @@
 
             app.UseUnifyResultStatusCodes();
 
-            app.UseHttpsRedirection();
+            //app.UseHttpsRedirection();
 
             app.UseRouting();
 
@@ -92,10 +100,17 @@
 
             app.UseInject(string.Empty);
 
+            app.UseSpecificationDocuments();
+
             app.UseEndpoints(endpoints =>
             {
                 endpoints.MapControllers();
             });
+
+            lifetime.ApplicationStarted.Register(async () =>
+            {
+                await ResourceUtils.BuildWebApis();
+            });
         }
     }
 }

--
Gitblit v1.9.1