diff --git a/pkg/service/api/discovery_service.go b/pkg/service/api/discovery_service.go
index 6ade680f5..3fa1c556e 100644
--- a/pkg/service/api/discovery_service.go
+++ b/pkg/service/api/discovery_service.go
@@ -77,6 +77,10 @@ func (ads *LocalMemoryAPIDiscoveryService) ClearAPI() error {
 // APIConfigChange to response to api config change
 func (ads *LocalMemoryAPIDiscoveryService) APIConfigChange(apiConfig config.APIConfig) bool {
 	ads.ClearAPI()
+	// load pluginsGroup
+	plugins.InitPluginsGroup(apiConfig.PluginsGroup, apiConfig.PluginFilePath)
+	// init plugins from resource
+	plugins.InitAPIURLWithFilterChain(apiConfig.Resources)
 	loadAPIFromResource("", apiConfig.Resources, nil, ads)
 	return true
 }