spring @JmsListener без времени компиляции - PullRequest
1 голос
/ 09 июля 2019

Ищем альтернативную конфигурацию JMS destination.Наиболее распространенный способ настройки destination и прослушивателя - использование аннотации.

@JmsListener(destination = destination)
public void fetchMessage(final Message message) {

Однако свойство destination должно быть предоставлено во время компиляции.Как быстро заменить его, используя какое-либо свойство, которое будет разрешено только во время выполнения?

1 Ответ

0 голосов
/ 09 июля 2019

Вы можете использовать заполнитель свойства для пункта назначения

@JmsListener(destination = "${queue.name}")

Затем задайте свойство в некотором источнике свойств, доступном для приложения (например, application.properties или application.yml для загрузочного приложения или системное свойство -Dqueue.name=foo для любого приложения).

...