luojunhui há 1 semana atrás
pai
commit
c613abefa0
3 ficheiros alterados com 10 adições e 4 exclusões
  1. 2 1
      app.py
  2. 2 1
      supply/server/__init__.py
  3. 6 2
      supply/server/routes.py

+ 2 - 1
app.py

@@ -4,7 +4,8 @@
     hypercorn app:app --bind 0.0.0.0:8000
 """
 
-from supply.server import create_app, server_routes
+from supply.server import create_app, server_routes, xxl_routes
 
 app = create_app()
 app.register_blueprint(server_routes())
+app.register_blueprint(xxl_routes())  # XXL-JOB 端点挂在根路径 /beat /run 等

+ 2 - 1
supply/server/__init__.py

@@ -1,11 +1,12 @@
 from supply.server.app import create_app
 from supply.server.endpoints import create_health_bp
-from supply.server.routes import server_routes
+from supply.server.routes import server_routes, xxl_routes
 from supply.server.scheduler import TaskScheduler
 
 __all__ = [
     "create_app",
     "create_health_bp",
     "server_routes",
+    "xxl_routes",
     "TaskScheduler",
 ]

+ 6 - 2
supply/server/routes.py

@@ -6,8 +6,12 @@ from supply.server.xxl_endpoints import create_xxl_bp
 
 
 def server_routes() -> Blueprint:
-    """注册所有 Blueprint,前缀 /api"""
+    """注册业务 Blueprint,前缀 /api"""
     api = Blueprint("api", __name__, url_prefix="/api")
     api.register_blueprint(create_health_bp())
-    api.register_blueprint(create_xxl_bp())
     return api
+
+
+def xxl_routes() -> Blueprint:
+    """XXL-JOB 端点注册到根路径(Admin 回调 /beat /run /kill /log /idleBeat)"""
+    return create_xxl_bp()