commit e0c3e843359099eda7af03bd9c543c2a1283eb9f
Author: 少年梦与砖 <2847127106@qq.com>
Date: Fri Aug 9 19:25:49 2024 +0800
初始化
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..65f20b1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,35 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..e0bfdd3
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,38 @@
+
+
+ 4.0.0
+
+
+ com.muyu
+ cloud-common
+ 3.6.5
+
+
+ cloud-common-nacos-remote
+ 3.6.5
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+
+
+
+ com.muyu
+ cloud-common-core
+
+
+
+
+
+ yun-releases
+ yun-releases
+ http://47.116.173.119:8081/repository/maven-releases/
+
+
+
diff --git a/src/main/java/com/muyu/common/acos/api/NacosServiceApi.java b/src/main/java/com/muyu/common/acos/api/NacosServiceApi.java
new file mode 100644
index 0000000..68bbeaf
--- /dev/null
+++ b/src/main/java/com/muyu/common/acos/api/NacosServiceApi.java
@@ -0,0 +1,25 @@
+package com.muyu.common.acos.api;
+
+import com.dtflys.forest.annotation.Address;
+import com.dtflys.forest.annotation.BaseRequest;
+import com.dtflys.forest.annotation.Body;
+import com.muyu.common.acos.domain.req.NacosListReq;
+import com.muyu.common.acos.domain.resp.NacoeListResp;
+import com.muyu.common.core.constant.Constants;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+ * @Author: 胡杨
+ * @Name: NacosServiceApi
+ * @Description: nacos服务接口
+ * @CreatedDate: 2024/8/9 下午2:16
+ * @FilePath: com.muyu.common.acos.remote
+ */
+@BaseRequest(
+ baseURL = Constants.HTTP + "#{nacos.addr}/nacos/v1/ns/service"
+)
+public interface NacosServiceApi {
+
+ @GetMapping("/list")
+ NacoeListResp serviceList(@Body NacosListReq nacosListReq);
+}
diff --git a/src/main/java/com/muyu/common/acos/domain/req/BaseReq.java b/src/main/java/com/muyu/common/acos/domain/req/BaseReq.java
new file mode 100644
index 0000000..abbb07f
--- /dev/null
+++ b/src/main/java/com/muyu/common/acos/domain/req/BaseReq.java
@@ -0,0 +1,26 @@
+package com.muyu.common.acos.domain.req;
+
+import lombok.*;
+
+/**
+ * @Author: 胡杨
+ * @Name: BaseReq
+ * @Description: nacos请求基类
+ * @CreatedDate: 2024/8/9 下午5:19
+ * @FilePath: com.muyu.common.acos.domain.req
+ */
+
+@Data
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class BaseReq {
+ /**
+ * 分组名
+ */
+ private String groupName;
+ /**
+ * 命名空间ID
+ */
+ private String namespaceId;
+}
diff --git a/src/main/java/com/muyu/common/acos/domain/req/NacosListReq.java b/src/main/java/com/muyu/common/acos/domain/req/NacosListReq.java
new file mode 100644
index 0000000..e0e17f9
--- /dev/null
+++ b/src/main/java/com/muyu/common/acos/domain/req/NacosListReq.java
@@ -0,0 +1,33 @@
+package com.muyu.common.acos.domain.req;
+
+import lombok.*;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * @Author: 胡杨
+ * @Name: NacosListReq
+ * @Description: nacos列表请求类
+ * @CreatedDate: 2024/8/9 下午5:14
+ * @FilePath: com.muyu.common.acos.domain
+ */
+
+
+@Data
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+public class NacosListReq extends BaseReq{
+ /**
+ * 当前页码
+ */
+ private long pageNo = 1;
+ /**
+ * 分页大小
+ */
+ private long pageSize = 30;
+}
+
+
+
+
diff --git a/src/main/java/com/muyu/common/acos/domain/resp/NacoeListResp.java b/src/main/java/com/muyu/common/acos/domain/resp/NacoeListResp.java
new file mode 100644
index 0000000..ed0241c
--- /dev/null
+++ b/src/main/java/com/muyu/common/acos/domain/resp/NacoeListResp.java
@@ -0,0 +1,21 @@
+package com.muyu.common.acos.domain.resp;
+
+import lombok.*;
+
+/**
+ * @Author: 胡杨
+ * @Name: NacoeListResp
+ * @Description: nacos服务查询接口响应类
+ * @CreatedDate: 2024/8/9 下午7:00
+ * @FilePath: com.muyu.common.acos.domain.resp
+ */
+
+@Data
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
+public class NacoeListResp {
+ private long count;
+
+ private String[] doms;
+}
diff --git a/src/main/java/com/muyu/common/acos/interceptor/NacosNamespaceInterceptor.java b/src/main/java/com/muyu/common/acos/interceptor/NacosNamespaceInterceptor.java
new file mode 100644
index 0000000..54abd64
--- /dev/null
+++ b/src/main/java/com/muyu/common/acos/interceptor/NacosNamespaceInterceptor.java
@@ -0,0 +1,38 @@
+package com.muyu.common.acos.interceptor;
+
+/**
+ * @Author: 胡杨
+ * @Name: NacosNamespaceInterceptor
+ * @Description: 设置命名空间类
+ * @CreatedDate: 2024/8/9 下午7:04
+ * @FilePath: com.muyu.common.acos.interceptor
+ */
+
+
+import com.dtflys.forest.http.ForestRequest;
+import com.dtflys.forest.interceptor.Interceptor;
+import org.apache.poi.ss.formula.functions.T;
+import org.springframework.beans.factory.annotation.Value;
+
+/**
+ * @Author: 胡杨
+ * @Name: NacosNamespaceInterceptor
+ * @Description: 拦截器类
+ * @CreatedDate: 2024/8/9 下午7:04
+ * @FilePath: com.muyu.common.acos.interceptor
+ */
+
+public class NacosNamespaceInterceptor implements Interceptor {
+
+ @Value("${nacos.namespace")
+ private String namespaceId;
+
+ @Override
+ public boolean beforeExecute(ForestRequest request) {
+// Object reqNamespaceId = request.getQuery("namespaceId");
+// if (null == reqNamespaceId){
+ request.addQuery("namespaceId",namespaceId);
+// }
+ return true;
+ }
+}
diff --git a/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..4cc87b5
--- /dev/null
+++ b/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1 @@
+com.muyu.common.acos.interceptor.NacosNamespaceInterceptor