首页 > 解决方案 > 在 Spring Boot 的运行时创建一个常量字段

问题描述

我的常量将从环境变量中选择一个值,该值用于 Spring Cloud 的 Service Activator 的错误通道。

服务激活器采用常量值:

@ServiceActivator(inputChannel = "errorChannel")

我正在尝试读取属性文件并在我的错误通道中使用它,因为我的消费者组对于不同的云环境是不同的..

@Value("${consumer.group.name}")
    private String name;

private final String error_ch = "topic."+name+".errors"

但服务激活器拒绝 error_ch。

如何在运行时使用环境变量/属性创建常量?

标签: javaspring-bootspring-cloud-stream

解决方案


推荐阅读