添加Stream之后启动问题:
来源:7-4 Spring Cloud Stream的使用(上)
慕后端2513554
2019-05-30
1.将两个input 更改成不同名称之后 启动报这个错:
我可以确保端口没被占用; 这里pom文件我是直接复制老师的,然后去除一些不用的;
自己试过的方法,自己生成一个对象注入,也是没有用
@Component
public class FeignBeanFactoryPostProcessor implements BeanFactoryPostProcessor { ....}
--------------------------------------------以下是错误提示:--------------------------------------
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)
2回答
-
廖师兄
2019-05-31
日志和代码要格式化呀,否则没办法看
00 -
慕后端2513554
提问者
2019-05-30
这里是自己解决了,同时还有个疑问
解决步骤
1.手动添加对象
@Component
public class FeignBeanFactoryPostProcessor implements BeanFactoryPostProcessor { …}这里直接启动还是会报错:
A method annotated with @StreamListener having a return type should also have an outbound target specifiedat org.springframework.cloud.stream.binding.StreamListenerMethodUtils.validateStreamListenerMethod
2.需要在 StreamReceiver 里面任意方法上开启注解
@SendTo(StreamClient.INPUT2)------疑问----
这里看错误提示是需要 sendto 注解 ,为什么需要 ,看老师视频上的是不需要的..
012019-05-31
SpringCloud Finchley(M2+RELEASE+SR2)微服务实战
5668 学习 · 2489 问题
相似问题