如何在Spring Cloud Contract中将豆注入我自己的WireMock扩展中

时间:2018-08-14 09:20:09

标签: spring spring-boot spring-cloud-contract

我已使用文档(8.5.6注册自己的WireMock扩展名)中所述的spring.factories方法成功注册了自己的Wiremock扩展名,但我还需要在实现WireMockExtensions的类中注入一个bean,以便通过直到我的自定义扩展名,以便为我的自定义扩展名提供一些服务。

我尝试在实现WireMockExtensions的类中使用Autowired,但是它不起作用。

1 个答案:

答案 0 :(得分:1)

您不能开箱即用。由于我们使用的是spring.factories机制,因此它是通过new创建扩展的。

您可以做的是尝试从扩展中静态访问应用程序上下文。您可以做的是在测试范围内创建一个bean,该bean将包含一个将插入applicationContext的静态字段。然后可以从Spring上下文外部访问它。

此外,为什么在WireMock扩展中需要Spring上下文?