Можно ли использовать заполнитель свойства в атрибуте id bean-компонента Spring 3 в конфигурации XML? - PullRequest
2 голосов
/ 06 декабря 2011

У меня есть приложение, которое находится в процессе миграции на новую настройку.Текущий промежуточный период заключается в том, что приложение развертывается на том же сервере GlassFish, но с другой конфигурацией (файлы свойств, jndi и т. Д.).В моей конфигурации Spring 3 я использую пространство имен задачи для планирования, но я хочу знать, есть ли проблема, если все развертывания приложения могут иметь одинаковый идентификатор для планировщика, то есть:

<task:scheduler id="appScheduler" pool-size="10" />
<task:scheduled-tasks scheduler="appScheduler">
    <task:scheduled ref="notificationSender" method="sendNotifications" cron="${email.time.cron}" />
</task:scheduled-tasks>

Если нет, есть ли способ поместить заполнитель в атрибут id планировщика, чтобы у каждого приложения был свой, например:

<task:scheduler id="${app.name}Scheduler" pool-size="10" />
<task:scheduled-tasks scheduler="${app.name}Scheduler">
    ...

Я пробовал описанное выше, но сообщение об ошибке продолжало возвращаться по поводу невозможность найти указанный планировщик после замены свойства.Таким образом, возникает вопрос, будет ли Spring подставлять свойство внутри атрибута id?

...