Я пытаюсь включить Spring Cloud Contract в существующий проект. У меня был некоторый успех с REST, но я изо всех сил пытаюсь настроить сторону обмена сообщениями.
До сих пор я заключил контракт с производителем, который производит тесты в target / generated-test-sources / contract. Я также установил базовый класс для теста.
Я не могу избавиться от этой ошибки:
2017-09-08 17: 10: 51.759 ОШИБКА - - [] - [main] o.s.c.c.v.m.stream.StreamStubMessages: Исключительная ситуация при попытке определить место назначения. Примет имя [приглашает]
org.springframework.beans.factory.NoSuchBeanDefinitionException: нет квалифицирующего bean-компонента типа org.springframework.cloud.stream.config.ChannelBindingServiceProperties, доступного по адресу org.springframework.beans.factory.supportBeanTableFramework.beans.factory. в org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean (DefaultListableBeanFactory.java:340) в org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplication10Context.java: .messaging.stream.StreamStubMessages.resolvedDestination (StreamStubMessages.java:86) в org.springframework.cloud.contract.verifier.messaging.stream.StreamStubMessages.receive (StreamStubMessages.java:73) в org.springcontramework.vercloud. .messaging.stream.StreamStubMessages.receive (StreamStubMessages.java:110) в org.springframework.cloud.contract. verifier.messaging.stream.StreamStubMessages.receive (StreamStubMessages.java:36) на org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessaging.receive (ContractVerifierMessaging.java:40) на org.spring.contramework. verifier.tests.email.MessagingTest.validate_invitedContract (MessagingTest.java:27)
и позже
2017-09-08 17: 10: 51.759 ОШИБКА - - [] - [main] o.s.c.c.v.m.stream.StreamStubMessages: исключение при попытке прочитать сообщение из канала с именем [invites]
org.springframework.beans.factory.NoSuchBeanDefinitionException: компонент с именем 'invites' недоступен в org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition (DefaultListableBeanFactory.getBeanDefinition (DefaultListableBeanworkBectory.FactoryArtBeanDefinition). .getMergedLocalBeanDefinition (AbstractBeanFactory.java:1207) по адресу org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:284) по адресу org.springFramework2. )
Мой файл application.yml в src / test / resources:
spring:
cloud:
stream:
bindings:
output:
content-type: application/json
destination: invites
У меня следующие зависимости:
`
<!-- Spring Cloud Contract Deps -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream</artifactId>
<version>1.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-contract-verifier</artifactId>
<version>1.1.3.RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-test-support</artifactId>
<version>1.2.2.RELEASE</version>
<scope>test</scope>
</dependency>
<!-- END SCC Deps -->`
Я просмотрел документацию, посмотрел выступление Марсина и просмотрел образцы для Spring Cloud Contract, но я застрял. Любая помощь будет принята с благодарностью.