我想在我的註釋中訪問屬性值,作爲屬性的值。訪問註解中的屬性值
例如,在我的財產文件中,我有一個條目表達式:3/10 * * * * ?
。
在我的調度程序類中,我使用註釋@Scheduled (cron = "**VALUE**")
。我想從對應於表達式鍵的屬性文件中讀取這個值。
試圖用@Value
這樣做,但它返回一種類型的Value
,它不能轉換爲String
。
我想在我的註釋中訪問屬性值,作爲屬性的值。訪問註解中的屬性值
例如,在我的財產文件中,我有一個條目表達式:3/10 * * * * ?
。
在我的調度程序類中,我使用註釋@Scheduled (cron = "**VALUE**")
。我想從對應於表達式鍵的屬性文件中讀取這個值。
試圖用@Value
這樣做,但它返回一種類型的Value
,它不能轉換爲String
。
您可以嘗試使用APT(註釋處理工具)將註釋中的值替換爲屬性文件中的值。
從春天3.0.1你可以做這樣的 @Scheduled(的cron = 「$ {} rates.refresh.cron」)
參考 http://forum.springsource.org/showthread.php?83053-Feature-Scheduled-with-Value-cron-expression
但是,你不能這樣做for fixDelay和fixRate由於類型轉換問題(fixDelay需要長整型值,而annotation僅返回String)。檢查標記的意見https://jira.springsource.org/browse/SPR-6670
假設你正在使用spring,請看看這個線程:http://forum.springsource.org/showthread.php?83053-Feature-Scheduled-with-Value-cron-expression/ – 2011-12-12 06:14:53