运维中心-服务管理开发完毕

This commit is contained in:
lsy
2018-02-14 17:22:38 +08:00
parent 2234f43b62
commit e97df5b48b
4 changed files with 32 additions and 14 deletions
@@ -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":
@@ -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;