初始化
commit
e0c3e84335
|
@ -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
|
|
@ -0,0 +1,38 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
|
<parent>
|
||||||
|
<groupId>com.muyu</groupId>
|
||||||
|
<artifactId>cloud-common</artifactId>
|
||||||
|
<version>3.6.5</version>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<artifactId>cloud-common-nacos-remote</artifactId>
|
||||||
|
<version>3.6.5</version>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<maven.compiler.source>17</maven.compiler.source>
|
||||||
|
<maven.compiler.target>17</maven.compiler.target>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
<!-- 项目公共核心包 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.muyu</groupId>
|
||||||
|
<artifactId>cloud-common-core</artifactId>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<distributionManagement>
|
||||||
|
<repository>
|
||||||
|
<id>yun-releases</id>
|
||||||
|
<name>yun-releases</name>
|
||||||
|
<url>http://47.116.173.119:8081/repository/maven-releases/</url>
|
||||||
|
</repository>
|
||||||
|
</distributionManagement>
|
||||||
|
</project>
|
|
@ -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);
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
|
@ -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<T> {
|
||||||
|
|
||||||
|
@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;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
com.muyu.common.acos.interceptor.NacosNamespaceInterceptor
|
Loading…
Reference in New Issue