运维中心-服务管理开发完毕
This commit is contained in:
+21
-11
@@ -57,13 +57,20 @@ public class RestfulEurekaController {
|
||||
@GetMapping("/appsInfo")
|
||||
@ApiOperation("获取所有的服务实例的详细信息")
|
||||
public ServerResponse appsInfos() {
|
||||
Set<InstanceInfo> instanceInfos = new HashSet<>(10);
|
||||
List<Application> sortedApplications = getRegistry().getSortedApplications();
|
||||
return ServerResponse.successMsgData("获取所有实例成功", sortedApplications);
|
||||
for (Application sortedApplication : sortedApplications) {
|
||||
List<InstanceInfo> instances = sortedApplication.getInstances();
|
||||
for (InstanceInfo instance : instances) {
|
||||
instanceInfos.add(instance);
|
||||
}
|
||||
}
|
||||
return ServerResponse.successMsgData("获取所有实例成功", instanceInfos);
|
||||
}
|
||||
|
||||
@GetMapping("/apps/{id}")
|
||||
@PostMapping("/apps")
|
||||
@ApiOperation("根据id获取实例的信息,模糊查询")
|
||||
public ServerResponse getInstance(@PathVariable("id") String instanceId) {
|
||||
public ServerResponse getInstance(@RequestParam("id") String instanceId) {
|
||||
Set<InstanceInfo> instanceInfos = new HashSet<>(10);
|
||||
if (StringUtils.isNotBlank(instanceId)){
|
||||
List<Application> sortedApplications = getRegistry().getSortedApplications();
|
||||
@@ -85,12 +92,15 @@ public class RestfulEurekaController {
|
||||
@GetMapping("/apps/cluster/{appName}")
|
||||
@ApiOperation("根据appName,也就是application.name查询实例,模糊查询")
|
||||
public ServerResponse getInstancesByAppId(@PathVariable("appName") String appName) {
|
||||
List<Application> instanceInfos = new LinkedList<>();
|
||||
List<InstanceInfo> instanceInfos = new LinkedList<>();
|
||||
if (StringUtils.isNotBlank(appName)){
|
||||
List<Application> sortedApplications = getRegistry().getSortedApplications();
|
||||
for (Application sortedApplication : sortedApplications) {
|
||||
if (sortedApplication.getName().contains(appName)){
|
||||
instanceInfos.add(sortedApplication);
|
||||
List<InstanceInfo> instances = sortedApplication.getInstances();
|
||||
for (InstanceInfo instance : instances) {
|
||||
instanceInfos.add(instance);
|
||||
}
|
||||
}
|
||||
}
|
||||
}else {
|
||||
@@ -99,9 +109,9 @@ public class RestfulEurekaController {
|
||||
return ServerResponse.successMsgData("根据appName获取实例信息成功", instanceInfos);
|
||||
}
|
||||
|
||||
@GetMapping("/apps/app/{appName}/{id}")
|
||||
@PostMapping("/apps/app")
|
||||
@ApiOperation("根据appName和id获取服务的信息")
|
||||
public ServerResponse getApplication(@PathVariable("appName") String appName,@PathVariable("id") String id){
|
||||
public ServerResponse getApplication(@RequestParam("appName") String appName,@RequestParam("id") String id){
|
||||
PeerAwareInstanceRegistry registry = getRegistry();
|
||||
InstanceInfo instanceByAppAndId = registry.getInstanceByAppAndId(appName, id);
|
||||
return ServerResponse.successData(instanceByAppAndId);
|
||||
@@ -114,9 +124,9 @@ public class RestfulEurekaController {
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@DeleteMapping("/{appName}/{id}/{isReplication}")
|
||||
@DeleteMapping
|
||||
@ApiOperation("下线服务")
|
||||
public ServerResponse unregister(@PathVariable("appName") String appName,@PathVariable("id") String id,@PathVariable("isReplication") Boolean isReplication){
|
||||
public ServerResponse unregister(@RequestParam("appName") String appName,@RequestParam("id") String id,@RequestParam("isReplication") Boolean isReplication){
|
||||
PeerAwareInstanceRegistry registry = getRegistry();
|
||||
// 当isReplication是true的时候表示这个实例的信息是从别的eureka复制过来的,eureka不会进行二次传递
|
||||
boolean cancel = registry.cancel(appName, id, isReplication);
|
||||
@@ -133,9 +143,9 @@ public class RestfulEurekaController {
|
||||
* @param status
|
||||
* @return
|
||||
*/
|
||||
@PutMapping("/{appName}/{id}/{status}/{isReplication}")
|
||||
@PutMapping
|
||||
@ApiOperation("调整服务状态")
|
||||
public ServerResponse updateStatus(@PathVariable("appName") String appName,@PathVariable("id")String id,@PathVariable("status")String status,@PathVariable("isReplication")Boolean isReplication){
|
||||
public ServerResponse updateStatus(@RequestParam("appName") String appName,@RequestParam("id")String id,@RequestParam("status")String status,@RequestParam("isReplication")Boolean isReplication){
|
||||
PeerAwareInstanceRegistry registry = getRegistry();
|
||||
switch (status){
|
||||
case "OUT_OF_SERVICE":
|
||||
|
||||
+3
-2
@@ -19,7 +19,7 @@ import java.util.List;
|
||||
*
|
||||
* @author lsy
|
||||
*/
|
||||
@Api("upmsOrganization")
|
||||
@Api(description = "权限系统组织管理")
|
||||
@RestController
|
||||
@RequestMapping("/upmsOrganization")
|
||||
public class UpmsOrganizationController {
|
||||
@@ -30,6 +30,7 @@ public class UpmsOrganizationController {
|
||||
@ApiOperation("添加信息")
|
||||
@PostMapping
|
||||
public ServerResponse addUpmsOrganization(@Valid UpmsOrganization upmsOrganization) throws BindException {
|
||||
upmsOrganization.setCtime(System.currentTimeMillis());
|
||||
return upmsOrganizationService.add(upmsOrganization);
|
||||
}
|
||||
|
||||
@@ -51,7 +52,7 @@ public class UpmsOrganizationController {
|
||||
|
||||
@ApiOperation("修改信息")
|
||||
@PutMapping("/{id}")
|
||||
public ServerResponse updateUpmsOrganization(UpmsOrganization upmsOrganization,
|
||||
public ServerResponse updateUpmsOrganization(@Valid UpmsOrganization upmsOrganization,
|
||||
@NotBlank(message = BaseConst.BASEMSG_PREFIX+"请传入id") String id){
|
||||
upmsOrganization.setId(Integer.valueOf(id));
|
||||
return upmsOrganizationService.update(upmsOrganization);
|
||||
|
||||
@@ -19,7 +19,7 @@ import java.util.ArrayList;
|
||||
* 系统管理
|
||||
* @author lsy
|
||||
*/
|
||||
@Api("系统管理")
|
||||
@Api(description = "系统管理")
|
||||
@RestController
|
||||
@RequestMapping("/upmsSystem")
|
||||
public class UpmsSystemController {
|
||||
|
||||
@@ -1,14 +1,21 @@
|
||||
package com.micro.fast.upms.pojo;
|
||||
|
||||
import com.micro.fast.boot.starter.common.response.BaseConst;
|
||||
import org.hibernate.validator.constraints.NotBlank;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
public class UpmsOrganization implements Serializable {
|
||||
|
||||
private Integer id;
|
||||
|
||||
@NotBlank(message = BaseConst.BASEMSG_PREFIX+"请填写上级组织")
|
||||
private Integer pid;
|
||||
|
||||
@NotBlank(message = BaseConst.BASEMSG_PREFIX+"请填写组织名称")
|
||||
private String name;
|
||||
|
||||
@NotBlank(message = BaseConst.BASEMSG_PREFIX+"请填写组织描述")
|
||||
private String description;
|
||||
|
||||
private Long ctime;
|
||||
|
||||
Reference in New Issue
Block a user