diff --git a/metadata/service/exporter/configurable/exporter.go b/metadata/service/exporter/configurable/exporter.go
index a8d73c2a2c6584c165f87ce9ed5281f088172b8f..c3338c9621d75db92302c4c5bd3860e2f38504d1 100644
--- a/metadata/service/exporter/configurable/exporter.go
+++ b/metadata/service/exporter/configurable/exporter.go
@@ -28,6 +28,7 @@ import (
 	"github.com/apache/dubbo-go/common/logger"
 	"github.com/apache/dubbo-go/config"
 	"github.com/apache/dubbo-go/metadata/service"
+	"github.com/apache/dubbo-go/metadata/service/exporter"
 )
 
 // MetadataServiceExporter is the ConfigurableMetadataServiceExporter which implement MetadataServiceExporter interface
@@ -38,7 +39,7 @@ type MetadataServiceExporter struct {
 }
 
 // NewMetadataServiceExporter will return a service_exporter.MetadataServiceExporter with the specified  metadata service
-func NewMetadataServiceExporter(metadataService service.MetadataService) service.MetadataServiceExporter {
+func NewMetadataServiceExporter(metadataService service.MetadataService) exporter.MetadataServiceExporter {
 	return &MetadataServiceExporter{
 		metadataService: metadataService,
 	}
diff --git a/metadata/service/exporter/configurable/exporter_test.go b/metadata/service/exporter/configurable/exporter_test.go
index e67bf07a39ed8f3c603cc18be3a6e1845b610264..0975f07213c7094d8ee6ce5b5f76bffaf3c89908 100644
--- a/metadata/service/exporter/configurable/exporter_test.go
+++ b/metadata/service/exporter/configurable/exporter_test.go
@@ -18,7 +18,6 @@
 package configurable
 
 import (
-	"github.com/apache/dubbo-go/metadata/service"
 	"testing"
 )
 
@@ -55,7 +54,7 @@ func TestConfigurableExporter(t *testing.T) {
 		}})
 	config.MockInitProviderWithSingleRegistry()
 	metadataService := inmemory.NewMetadataService()
-	exported := service.NewMetadataServiceExporter(metadataService)
+	exported := NewMetadataServiceExporter(metadataService)
 	assert.Equal(t, false, exported.IsExported())
 	assert.NoError(t, exported.Export())
 	assert.Equal(t, true, exported.IsExported())