Spring 云合同 PCF 依赖项
Spring cloud contract PCF dependencies
为了测试spring部署在PCF环境中的启动微服务,我们的团队开始实施spring-cloud-contract框架。
为了解释我的问题,我们有两个微服务 A 和 B,A 正在使用 B 服务。我在 B 开发了合同,在 A 开发了 stub-runner。当我这样做的时候
gradle clean build
在 B 上(PCF 部署之前),正在生成存根,但验收测试(由云合同框架生成)由于 PCF 依赖性(数据库和其他证书)而失败。 PCF 部署后是否有测试合同和服务 A 测试用例?
是的,有。请通读 Spring Cloud Pipelines 项目的文档。 http://cloud.spring.io/spring-cloud-pipelines/single/spring-cloud-pipelines.html#_opinionated_implementation。我们将存根运行器应用程序部署为一个独立的进程,并在部署它时传递我们希望它启动的存根的 ID。 Stub Runner 可以在 Eureka 下注册存根(记住你的安装需要允许多端口绑定)并且它可以向真正的代理发送消息。
这部分我没完全看懂
stubs are being generated but acceptance tests (generated by cloud contract framework) are failing due to PCF dependencies (db and other certificates)
您是控制基地 class 和测试设置的人。您可以根据需要设置上下文。另外,请记住,不建议在合同测试中使用任何数据库和证书。您应该只验证 HTTP 通信是否正常工作,而不与任何底层基础设施集成。
为了测试spring部署在PCF环境中的启动微服务,我们的团队开始实施spring-cloud-contract框架。
为了解释我的问题,我们有两个微服务 A 和 B,A 正在使用 B 服务。我在 B 开发了合同,在 A 开发了 stub-runner。当我这样做的时候
gradle clean build
在 B 上(PCF 部署之前),正在生成存根,但验收测试(由云合同框架生成)由于 PCF 依赖性(数据库和其他证书)而失败。 PCF 部署后是否有测试合同和服务 A 测试用例?
是的,有。请通读 Spring Cloud Pipelines 项目的文档。 http://cloud.spring.io/spring-cloud-pipelines/single/spring-cloud-pipelines.html#_opinionated_implementation。我们将存根运行器应用程序部署为一个独立的进程,并在部署它时传递我们希望它启动的存根的 ID。 Stub Runner 可以在 Eureka 下注册存根(记住你的安装需要允许多端口绑定)并且它可以向真正的代理发送消息。
这部分我没完全看懂
stubs are being generated but acceptance tests (generated by cloud contract framework) are failing due to PCF dependencies (db and other certificates)
您是控制基地 class 和测试设置的人。您可以根据需要设置上下文。另外,请记住,不建议在合同测试中使用任何数据库和证书。您应该只验证 HTTP 通信是否正常工作,而不与任何底层基础设施集成。