diff --git a/muyu-modules/muyu-data-source/muyu-data-source-remote/src/main/java/com/muyu/data/source/remote/RemoteDataTypeService.java b/muyu-modules/muyu-data-source/muyu-data-source-remote/src/main/java/com/muyu/data/source/remote/RemoteDataTypeService.java new file mode 100644 index 0000000..b86981f --- /dev/null +++ b/muyu-modules/muyu-data-source/muyu-data-source-remote/src/main/java/com/muyu/data/source/remote/RemoteDataTypeService.java @@ -0,0 +1,25 @@ +package com.muyu.data.source.remote; + +import com.muyu.common.core.constant.ServiceNameConstants; +import com.muyu.common.core.domain.Result; +import com.muyu.data.source.domain.DatabaseType; +import com.muyu.data.source.remote.factory.RemoteDataTypeFactory; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; + +/** + * 数据源类型远程调用 + * + * @author CHX + * on 2024/5/10 星期五 + */ +@FeignClient(contextId = "RemoteDataTypeService", + value = ServiceNameConstants.SOURCE_SERVICE, + fallbackFactory = RemoteDataTypeFactory.class, + path = "/data/source/type" +) +public interface RemoteDataTypeService { + @GetMapping("/getDatabaseType/{databaseName}") + public Result getDataType(@PathVariable("databaseName") String databaseName); +}