初始化
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