小编Yos*_*arl的帖子

内部错误(500)应该作为Swagger API文档的一部分吗?

就我检查过Amazon / Google的许多swagger文件而言,该错误代码(或通常为5xx系列的错误代码)并未显示为swagger文件的一部分。是他们的原因吗?
我问是因为我们的一个微服务API无法与其他服务通信时返回500,例如,我们想知道该错误代码是否应该包含在我们的swagger文件中。

rest swagger microservices swagger-2.0

5
推荐指数
1
解决办法
127
查看次数

在独立的 MockMvc 中测试 @Validated RestController 不起作用

我用 @Validated 注释了 RestController 以验证路径变量/请求参数:

@RestController
@Validated
public class MainController implements ApplicationListener<ApplicationReadyEvent> {

    @Autowired
    private CarsService carsService;

    @ExceptionHandler
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    public void handleException(ConstraintViolationException ex) {}

    @GetMapping(
            value = "/",
            produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<?> getCars(
            @RequestParam(value = "offset", defaultValue = "0") @PositiveOrZero
                    Integer offset,
            @RequestParam(value = "limit", defaultValue = paginationLimitDefault)
            @Positive @Max(paginationLimitMax)
                    Integer limit) {
        ...
        ...
        Map responseBody = new HashMap<String, Object>();
        responseBody.put("offset", offset);
        responseBody.put("limit", limit);
        return ResponseEntity.status(HttpStatus.OK).body(responseBody);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想使用独立的 mockMvc 对控制器级别进行单元测试:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
@ActiveProfiles("test")
public class TestMainController { …
Run Code Online (Sandbox Code Playgroud)

java spring spring-validator spring-boot spring-web

5
推荐指数
1
解决办法
2705
查看次数

如何删除特定命名空间的特定部署的所有 Pod?

我正在寻找一种方法来删除特定命名空间的特定部署的所有 pod。换句话说,给定:

x - 命名空间
列表 y - 部署列表

for i in x:
  for j in y:
    delete all pods of deployment j in namespace i
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何在 bash 命令中执行此操作,我会很高兴。

谢谢!

bash kubernetes

2
推荐指数
2
解决办法
1277
查看次数