Skip to content

[Enhancement] Unified Plugin Management - Core Framework and Plugin Integration (Part 1/3) #14077

@WangzJi

Description

@WangzJi

Is your feature request related to a problem? Please describe.
This is the first sub-issue of the Unified Plugin Management System (#14049 ). It establishes the foundational interfaces, central manager skeleton, and adapts existing plugin managers with state-check logic.

Describe the solution you'd like

Goal

Establish the foundational SPI interfaces, central manager skeleton, and integrate with existing plugin managers.

Key Components

Phase A: Core Framework and SPI Definition

  • Define PluginType (8 types) and PluginStateChecker interfaces
  • Implement PluginConfigSpec and ConfigItemDefinition for configuration abstraction
  • Implement the base UnifiedPluginManager for plugin discovery and registration

Phase B: Plugin Integration and Management API (V3)

  • Refactor 6 existing managers (e.g., AuthPluginManager, NacosTracePluginManager) to include state-check logic
  • Implement PluginControllerV3 with endpoints for listing, detailing, and updating plugin status/config
  • Define VO and Form models for data transfer

Dependencies
None - This is the foundation for other sub-issues.

Describe alternatives you've considered
Implementing Phase A and Phase B as separate sub-issues was considered, but they are tightly coupled and benefit from being developed together.

Additional context

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions