mirror of https://gitee.com/stylefeng/roses
【8.0】【res】更新资源汇报功能
parent
1e808bbae1
commit
e4088140d2
|
@ -24,6 +24,7 @@
|
||||||
*/
|
*/
|
||||||
package cn.stylefeng.roses.kernel.scanner.api;
|
package cn.stylefeng.roses.kernel.scanner.api;
|
||||||
|
|
||||||
|
import cn.stylefeng.roses.kernel.scanner.api.constants.ScannerConstants;
|
||||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ReportResourceParam;
|
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ReportResourceParam;
|
||||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.SysResourcePersistencePojo;
|
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.SysResourcePersistencePojo;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
@ -51,7 +52,7 @@ public interface ResourceReportApi {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @since 2020/10/19 22:02
|
* @since 2020/10/19 22:02
|
||||||
*/
|
*/
|
||||||
@RequestMapping(value = "/resourceService/reportResources", method = RequestMethod.POST)
|
@RequestMapping(value = ScannerConstants.REPORT_RES_URL, method = RequestMethod.POST)
|
||||||
void reportResources(@RequestBody ReportResourceParam reportResourceReq);
|
void reportResources(@RequestBody ReportResourceParam reportResourceReq);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -65,7 +66,7 @@ public interface ResourceReportApi {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @since 2020/10/19 22:02
|
* @since 2020/10/19 22:02
|
||||||
*/
|
*/
|
||||||
@RequestMapping(value = "/resourceService/reportResourcesAndGetResult", method = RequestMethod.POST)
|
@RequestMapping(value = ScannerConstants.REPORT_RES_AND_GET_RESULT_URL, method = RequestMethod.POST)
|
||||||
List<SysResourcePersistencePojo> reportResourcesAndGetResult(@RequestBody ReportResourceParam reportResourceReq);
|
List<SysResourcePersistencePojo> reportResourcesAndGetResult(@RequestBody ReportResourceParam reportResourceReq);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -84,10 +84,22 @@ public interface ScannerConstants {
|
||||||
/**
|
/**
|
||||||
* 不需要解析的字段
|
* 不需要解析的字段
|
||||||
*/
|
*/
|
||||||
List<String> DONT_PARSE_FIELD = ListUtil.list(false, "serialVersionUID", "delFlag", "createTime", "createUser", "updateTime", "updateUser");
|
List<String> DONT_PARSE_FIELD = ListUtil.list(false, "serialVersionUID", "delFlag", "createTime", "createUser", "updateTime",
|
||||||
|
"updateUser");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用在为validateGroups字段的标识,@Validate注解,不带class类时候的标识
|
* 用在为validateGroups字段的标识,@Validate注解,不带class类时候的标识
|
||||||
*/
|
*/
|
||||||
String DEFAULT_VALIDATED = "default-all";
|
String DEFAULT_VALIDATED = "default-all";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 向资源中心汇报资源的接口
|
||||||
|
*/
|
||||||
|
String REPORT_RES_URL = "/resourceService/reportResources";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 向资源中心汇报资源并获取结果的接口
|
||||||
|
*/
|
||||||
|
String REPORT_RES_AND_GET_RESULT_URL = "/resourceService/reportResourcesAndGetResult";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,6 +55,9 @@ public class ReportResourceParam extends BaseRequest {
|
||||||
@ChineseDescription("资源集合")
|
@ChineseDescription("资源集合")
|
||||||
private Map<String, Map<String, ResourceDefinition>> resourceDefinitions;
|
private Map<String, Map<String, ResourceDefinition>> resourceDefinitions;
|
||||||
|
|
||||||
|
public ReportResourceParam() {
|
||||||
|
}
|
||||||
|
|
||||||
public ReportResourceParam(String projectCode, Map<String, Map<String, ResourceDefinition>> resourceDefinitions) {
|
public ReportResourceParam(String projectCode, Map<String, Map<String, ResourceDefinition>> resourceDefinitions) {
|
||||||
this.projectCode = projectCode;
|
this.projectCode = projectCode;
|
||||||
this.resourceDefinitions = resourceDefinitions;
|
this.resourceDefinitions = resourceDefinitions;
|
||||||
|
|
|
@ -5,11 +5,14 @@ import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
|
||||||
import cn.stylefeng.roses.kernel.scanner.api.ResourceReportApi;
|
import cn.stylefeng.roses.kernel.scanner.api.ResourceReportApi;
|
||||||
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
|
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
|
||||||
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
|
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
|
||||||
|
import cn.stylefeng.roses.kernel.scanner.api.constants.ScannerConstants;
|
||||||
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ReportResourceParam;
|
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.ReportResourceParam;
|
||||||
|
import cn.stylefeng.roses.kernel.scanner.api.pojo.resource.SysResourcePersistencePojo;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 接收微服务远程资源
|
* 接收微服务远程资源
|
||||||
|
@ -18,9 +21,15 @@ import javax.annotation.Resource;
|
||||||
* @since 2023/8/9 0:30
|
* @since 2023/8/9 0:30
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@ApiResource(name = "接收微服务远程资源")
|
@ApiResource(name = "接收微服务远程资源", requiredPermission = true,
|
||||||
|
requirePermissionCode = ResourceReceiveController.RES_REQUEST_PERMISSION_CODE)
|
||||||
public class ResourceReceiveController {
|
public class ResourceReceiveController {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 接口访问权限标识
|
||||||
|
*/
|
||||||
|
public static final String RES_REQUEST_PERMISSION_CODE = "SYS_CONFIG";
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private ResourceReportApi resourceReportApi;
|
private ResourceReportApi resourceReportApi;
|
||||||
|
|
||||||
|
@ -30,10 +39,21 @@ public class ResourceReceiveController {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2021/8/26 17:28
|
* @date 2021/8/26 17:28
|
||||||
*/
|
*/
|
||||||
@PostResource(name = "接受资源", path = "/resourceService/reportResources")
|
@PostResource(name = "接受资源", path = ScannerConstants.REPORT_RES_URL)
|
||||||
public ResponseData<?> reportResources(@RequestBody ReportResourceParam reportResourceReq) {
|
public ResponseData<?> reportResources(@RequestBody ReportResourceParam reportResourceReq) {
|
||||||
resourceReportApi.reportResources(reportResourceReq);
|
resourceReportApi.reportResources(reportResourceReq);
|
||||||
return new SuccessResponseData<>();
|
return new SuccessResponseData<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 接受资源并获取返回的结果
|
||||||
|
*
|
||||||
|
* @author fengshuonan
|
||||||
|
* @since 2023/8/9 20:38
|
||||||
|
*/
|
||||||
|
@PostResource(name = "接受资源并获取返回的结果", path = ScannerConstants.REPORT_RES_AND_GET_RESULT_URL)
|
||||||
|
public List<SysResourcePersistencePojo> reportResourcesAndGetResult(@RequestBody ReportResourceParam reportResourceReq) {
|
||||||
|
return resourceReportApi.reportResourcesAndGetResult(reportResourceReq);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue