请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

添加Stream之后启动问题:

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!)

正在回答 回答被采纳积分+3

2回答

廖师兄 2019-05-31 15:14:38

日志和代码要格式化呀,否则没办法看

0 回复 有任何疑惑可以回复我~
提问者 慕后端2513554 2019-05-30 22:25:02

这里是自己解决了,同时还有个疑问

解决步骤

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 注解 ,为什么需要 ,看老师视频上的是不需要的..

0 回复 有任何疑惑可以回复我~
  • 你用的版本是不是跟我的不一样,stream不同版本,差别挺大
    回复 有任何疑惑可以回复我~ 2019-05-31 15:15:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信