я разрабатываю потребитель google pubsub, и когда я использую фиксированное значение "my-alpha-pubsub-topi c", он полностью запущен
@ServiceActivator(inputChannel = "my-alpha-pubsub-topic" )
public void messageReceiver(String payload) {
LOGGER.info("Message arrived! Payload: " + payload);
}
Но я запускаю его на контейнере в Кубернетесе, мне нужно передать inputChannel значение из параметра env в Среде для 1 поддержки построения контейнера несколько сред
Alpha => inputChannel = "my-alpha-pubsub-topic"
Staging => inputChannel = "my-staging-pubsub-topic"
Production => inputChannel = "my-pubsub-topic"
Купить Я не могу передать параметр в inputChannel. его запуск не удался
@Value("${pubsub.name}")
private String pubsubName;
@ServiceActivator(inputChannel = "${pubsubName}" )
public void messageReceiver(String payload) {
LOGGER.info("Message arrived! Payload: " + payload);
}
, и я попробую это и не удалось
@ServiceActivator(inputChannel = "${pubsubName}" )
@ServiceActivator(inputChannel = "#{${pubsubName}}" )
@ServiceActivator(inputChannel = "${pubsub.name}" )
Как я могу передать значение в inputChannel из свойств или параметра env