我试图运行 Spring Boot 微服务测试,本文对此进行了解释: https ://blog.codecentric.de/en/2017/02/integration-testing-strategies-spring-boot-microservices-part-2/
在这些测试中,Spring Boot 应用程序在每次测试之前和之后以编程方式启动和停止,使用 Spring RestTemplate Client 和 Spring Boot Actuator “shutdown”端点。
不幸的是,此代码在 Spring Boot 2.3.1 中不起作用并返回“错误 415 不支持的媒体类型”
ResponseEntity<JSONObject> response = template
.postForEntity(managementUrl + "/shutdown", "", JSONObject.class);
测试后必须在管理控制台中手动终止应用程序。
完整的源代码可以在 GitLab 上找到: https ://gitlab.com/dfeingol/springboot-testing-tips/-/tree/master/atdd
这是一个非常有趣的测试策略,也是在测试中使用 Spring Boot Docker 映像的绝佳替代方案。
可惜文章和源码都很老了,用的是Spring Boot 1.4.0
有谁知道如何使用 Spring Boot Actuator “shutdown”端点和 Spring RestTemplate Client 正确关闭 Spring Boot 2.3.1 应用程序?