我有一个正在迁移到新设置的应用程序。目前的临时阶段是将应用程序部署到同一个GlassFish服务器上,但具有不同的配置(属性文件,jndi等)。在我的Spring 3配置中,我使用任务命名空间进行调度,但是如果应用程序的所有部署都具有调度程序的相同ID,我想知道是否存在问题,即:
<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属性中替换一个属性吗?