240 发简信
IP属地:广东
  • 兄弟,你想复杂了,请你先用2分钟大致看下SpEL表达式的语法:

    下面这个是我全局配置文件中的一个bean
    读取配置文件
    @Bean("rabbitConfigProperties")
    public Properties rabbitConfigProperties(){...}

    下面是我service层的代码
    @RabbitHandler
    @RabbitListener(queues = {"#{rabbitConfigProperties.getProperty('rabbit.queue-map.goods-service.queue-name')}"})
    public void messageHandler(Message message, Channel channel){...}

    最后,谢谢你,给了我灵感,终于解决了注解参数的配置问题 -_-

    springboot+RabbitMQ 问题 RabbitListener 动态队列名称:Attribute value must be constant

    因为多机环境fanout广播模式,每台机器需要使用自己的队列接受消息所以尝试使用以下的方案 but...果断报错:Attribute value must be consta...

  • 你好,作者,你的文章我看懂了,可以读取配置文件动态的向spring容器中添加rabbit相关的bean,我个人在本地已经实现了的,项目运行调试没有任何问题,甚至一个错误都不报,到了最后测试阶段,发现队列消息无法正常消费,我在rabbitmq控制台查看后,发现 no consumers,但我的messagelistener确实在项目启动后注入到spring容器成功了的,最终,我只能通过别的方式实现队列消息的消费,很遗憾无法通过配置文件动态的去配置消费者,在此留言,期望能够得到你的协助,纯粹个人学习研究使用,特感谢。

    SpringBoot集成RabbitMQ-动态注入Bean方式

    实现Direct,Fanout,Topic和死信转发方式实现的延迟队列 一个让处女座程序员很难受的问题:每次申明一个队列,都需要用@Bean注解在config类里面显式的往容...