新增nacosService业务层
parent
e0c3e84335
commit
f1e0af2598
|
@ -1,10 +1,9 @@
|
||||||
package com.muyu.common.acos.api;
|
package com.muyu.common.acos.remote;
|
||||||
|
|
||||||
import com.dtflys.forest.annotation.Address;
|
|
||||||
import com.dtflys.forest.annotation.BaseRequest;
|
import com.dtflys.forest.annotation.BaseRequest;
|
||||||
import com.dtflys.forest.annotation.Body;
|
import com.dtflys.forest.annotation.Body;
|
||||||
import com.muyu.common.acos.domain.req.NacosListReq;
|
import com.muyu.common.acos.remote.req.NacosListReq;
|
||||||
import com.muyu.common.acos.domain.resp.NacoeListResp;
|
import com.muyu.common.acos.remote.resp.NacoeListResp;
|
||||||
import com.muyu.common.core.constant.Constants;
|
import com.muyu.common.core.constant.Constants;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
|
||||||
|
@ -18,7 +17,7 @@ import org.springframework.web.bind.annotation.GetMapping;
|
||||||
@BaseRequest(
|
@BaseRequest(
|
||||||
baseURL = Constants.HTTP + "#{nacos.addr}/nacos/v1/ns/service"
|
baseURL = Constants.HTTP + "#{nacos.addr}/nacos/v1/ns/service"
|
||||||
)
|
)
|
||||||
public interface NacosServiceApi {
|
public interface NacosServiceRemote {
|
||||||
|
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
NacoeListResp serviceList(@Body NacosListReq nacosListReq);
|
NacoeListResp serviceList(@Body NacosListReq nacosListReq);
|
|
@ -1,4 +1,4 @@
|
||||||
package com.muyu.common.acos.interceptor;
|
package com.muyu.common.acos.remote.interceptor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author: 胡杨
|
* @Author: 胡杨
|
|
@ -1,4 +1,4 @@
|
||||||
package com.muyu.common.acos.domain.req;
|
package com.muyu.common.acos.remote.req;
|
||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.muyu.common.acos.domain.req;
|
package com.muyu.common.acos.remote.req;
|
||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
import lombok.experimental.SuperBuilder;
|
import lombok.experimental.SuperBuilder;
|
||||||
|
@ -12,8 +12,10 @@ import lombok.experimental.SuperBuilder;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@ToString
|
@ToString
|
||||||
|
@SuperBuilder
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ -25,6 +27,7 @@ public class NacosListReq extends BaseReq{
|
||||||
/**
|
/**
|
||||||
* 分页大小
|
* 分页大小
|
||||||
*/
|
*/
|
||||||
|
@Builder.Default
|
||||||
private long pageSize = 30;
|
private long pageSize = 30;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
package com.muyu.common.acos.domain.resp;
|
package com.muyu.common.acos.remote.resp;
|
||||||
|
|
||||||
import lombok.*;
|
import lombok.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author: 胡杨
|
* @Author: 胡杨
|
||||||
* @Name: NacoeListResp
|
* @Name: NacoeListResp
|
||||||
|
@ -15,7 +17,7 @@ import lombok.*;
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class NacoeListResp {
|
public class NacoeListResp {
|
||||||
private long count;
|
private int count;
|
||||||
|
|
||||||
private String[] doms;
|
private List<String> doms;
|
||||||
}
|
}
|
|
@ -0,0 +1,47 @@
|
||||||
|
package com.muyu.common.acos.service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: 胡杨
|
||||||
|
* @Name: NacosServerService
|
||||||
|
* @Description: nacos接口实现类
|
||||||
|
* @CreatedDate: 2024/8/9 下午7:56
|
||||||
|
* @FilePath: com.muyu.common.acos.service
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
import com.muyu.common.acos.remote.NacosServiceRemote;
|
||||||
|
import com.muyu.common.acos.remote.req.NacosListReq;
|
||||||
|
import com.muyu.common.acos.remote.resp.NacoeListResp;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author: 胡杨
|
||||||
|
* @Name: NacosServerService
|
||||||
|
* @Description: nacos接口实现类
|
||||||
|
* @CreatedDate: 2024/8/9 下午7:56
|
||||||
|
* @FilePath: com.muyu.common.acos.service
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class NacosServerService {
|
||||||
|
@Resource
|
||||||
|
private NacosServiceRemote nacosServiceRemote;
|
||||||
|
|
||||||
|
public List<String> getServerListAll(){
|
||||||
|
ArrayList<String> serverList = new ArrayList<>();
|
||||||
|
NacoeListResp nacoeListResp = null;
|
||||||
|
int pageNo = 0, pageSize = 30;
|
||||||
|
do{
|
||||||
|
nacoeListResp = nacosServiceRemote.serviceList(
|
||||||
|
NacosListReq.builder()
|
||||||
|
.pageNo(++pageNo)
|
||||||
|
.pageSize(pageSize)
|
||||||
|
.build());
|
||||||
|
serverList.addAll(nacoeListResp.getDoms());
|
||||||
|
}while (nacoeListResp.getCount() > pageNo * pageSize );
|
||||||
|
return serverList;
|
||||||
|
}
|
||||||
|
}
|
|
@ -1 +1,2 @@
|
||||||
com.muyu.common.acos.interceptor.NacosNamespaceInterceptor
|
com.muyu.common.acos.remote.interceptor.NacosNamespaceInterceptor
|
||||||
|
com.muyu.common.acos.service.NacosServerService
|
||||||
|
|
Loading…
Reference in New Issue