package com.doumee.api.cloud; import com.doumee.api.BaseController; import com.doumee.core.annotation.trace.Trace; import com.doumee.core.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Monitor; import com.doumee.core.utils.Utils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ @Api(tags = "系统监听") @Trace(exclude = true) @RestController @RequestMapping("/cloudService/system/monitor") public class SystemMonitorController extends BaseController { @ApiOperation("获取系统信息") @GetMapping("/getSystemInfo") @RequiresPermissions("system:monitor:query") public ApiResponse getSystemInfo (@RequestHeader(Constants.HEADER_USER_TOKEN) String token) { return ApiResponse.success(Utils.Monitor.current()); } }