如何在 Spring boot 中向 JMSListener Annotation 动态添加不同的目的地?

匿名的

我正在开发一个从 Azure 服务总线读取消息的应用程序。该应用程序是使用 spring boot、Spring jms 和 Qpid jms 客户端创建的。我能够从 Queue 正确读取消息,没有任何问题。PFB 我用来阅读消息的代码。

@Service
public class QueueReceiver {
@JmsListener(destination = "testing")
public void onMessage(String message) {
    if (null != message) {
        System.out.println("Received message from Queue: " + message);
    }
}}

问题是我们对不同的环境有不同的目的地,例如testingfor devtesting-qaforqatesting-prodfor production,所有这些值都分别azure.queueName在不同的应用程序(ENV)中提供。我想将这些目的地动态传递到 JmsListener Annotation 中的目的地。当我尝试使用

@Value("${azure.queueName}")
private String dest;

并将dest传递给注释,例如 @JmsListener(destination = dest)

我收到The value for annotation attribute JmsListener.destination must be a constant expression错误。在谷歌搜索此错误后,我发现我们无法将动态值传递给注释。请帮助我如何解决此问题或任何其他解决方案。

加里·拉塞尔

destination="${azure.queueName}"

即,将占位符直接放在注释中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring 4.1 @JmsListener配置

来自分类Dev

如何向Spring Boot添加更多指标?

来自分类Dev

如何在Spring Boot中以编程方式向/ info端点添加内容?

来自分类Dev

如何使用multer在nodejs中设置不同的目的地?

来自分类Dev

如何在Spring Security 3.2中仅向某些响应中添加X-Frame-Options

来自分类Dev

如何在与Spring Boot + Batch应用程序不同的模式中访问元数据表?

来自分类Dev

如何在Spring-boot中添加静态Web内容

来自分类Dev

如何在Spring Boot中禁用ErrorPageFilter?

来自分类Dev

如何在Spring Boot中添加UrlRewriteFilter

来自分类Dev

如何在Spring Boot中动态获取EntityGraph

来自分类Dev

如何在Spring Boot中设置两个不同的CacheManager

来自分类Dev

如何在Spring Boot中覆盖Spring Security默认配置

来自分类Dev

如何在SwiftUI中更改NavigationView的目的地?

来自分类Dev

如何在spring-boot buildpack映像中添加额外的linux依赖项?

来自分类Dev

如何在Powershell中添加参数以更改文件目的地和版本号

来自分类Dev

如何在Spring Boot Java中动态获取假客户端名称和URL

来自分类Dev

spring在单个方法上如何用于多个@JmsListener

来自分类Dev

如何在Spring Boot中添加外键null值?

来自分类Dev

如何在Spring Boot中替换Spring ApplicationContext

来自分类Dev

Spring Webflow:如何在子流中更改转换的目的地

来自分类Dev

如何在spring boot中查询关系?

来自分类Dev

如何在 2.5 中为 elasticsearch 目的地添加路由

来自分类Dev

如何在 spring boot 中自定义和添加 PKIXRevocationChecker 实现?

来自分类Dev

如何在 Spring Boot 内置的 swagger 页面中添加文本框/文本字段?

来自分类Dev

如何在 Spring Boot 应用程序中添加迎风报告 Java 引擎?

来自分类Dev

如何在 spring boot gradle 项目的 .jar 根目录中构建文件夹?

来自分类Dev

如何在不同文件中为不同的日志级别登录Spring Boot

来自分类Dev

如何在 Spring Boot 中向 Access-Control-Allow-Origin 添加多个域?

来自分类Dev

如何在带有 MySQL 后端的 JPA Spring Boot 微服务中建模三向关系

Related 相关文章

  1. 1

    Spring 4.1 @JmsListener配置

  2. 2

    如何向Spring Boot添加更多指标?

  3. 3

    如何在Spring Boot中以编程方式向/ info端点添加内容?

  4. 4

    如何使用multer在nodejs中设置不同的目的地?

  5. 5

    如何在Spring Security 3.2中仅向某些响应中添加X-Frame-Options

  6. 6

    如何在与Spring Boot + Batch应用程序不同的模式中访问元数据表?

  7. 7

    如何在Spring-boot中添加静态Web内容

  8. 8

    如何在Spring Boot中禁用ErrorPageFilter?

  9. 9

    如何在Spring Boot中添加UrlRewriteFilter

  10. 10

    如何在Spring Boot中动态获取EntityGraph

  11. 11

    如何在Spring Boot中设置两个不同的CacheManager

  12. 12

    如何在Spring Boot中覆盖Spring Security默认配置

  13. 13

    如何在SwiftUI中更改NavigationView的目的地?

  14. 14

    如何在spring-boot buildpack映像中添加额外的linux依赖项?

  15. 15

    如何在Powershell中添加参数以更改文件目的地和版本号

  16. 16

    如何在Spring Boot Java中动态获取假客户端名称和URL

  17. 17

    spring在单个方法上如何用于多个@JmsListener

  18. 18

    如何在Spring Boot中添加外键null值?

  19. 19

    如何在Spring Boot中替换Spring ApplicationContext

  20. 20

    Spring Webflow:如何在子流中更改转换的目的地

  21. 21

    如何在spring boot中查询关系?

  22. 22

    如何在 2.5 中为 elasticsearch 目的地添加路由

  23. 23

    如何在 spring boot 中自定义和添加 PKIXRevocationChecker 实现?

  24. 24

    如何在 Spring Boot 内置的 swagger 页面中添加文本框/文本字段?

  25. 25

    如何在 Spring Boot 应用程序中添加迎风报告 Java 引擎?

  26. 26

    如何在 spring boot gradle 项目的 .jar 根目录中构建文件夹?

  27. 27

    如何在不同文件中为不同的日志级别登录Spring Boot

  28. 28

    如何在 Spring Boot 中向 Access-Control-Allow-Origin 添加多个域?

  29. 29

    如何在带有 MySQL 后端的 JPA Spring Boot 微服务中建模三向关系

热门标签

归档