【发布时间】:2013-01-27 17:26:58
【问题描述】:
我认为 Spring 注释应该在 Grails 环境中开箱即用,但我根本无法让它工作。我也尝试了 afterProperties 方法,但也没有用。
谁能发现错误?我需要做一些配置吗?
package dashboard
import javax.annotation.PostConstruct
class EmailJobSchedulerService
{
def grailsApplication
@PostConstruct
def init() {
def cronExpression = grailsApplication.config.emailAt8AmTrigger
println(cronExpression)
EmailSubscribersJob.schedule(cronExpression, new HashMap())
}
}
【问题讨论】:
-
该注释设置了很多约束(请参阅docs.oracle.com/javase/7/docs/api/javax/annotation/…)。它们都适用吗?
-
@lucke84 根据 Ian 的建议将其更改为 void 后,我应该遵守所有约束
-
您希望何时打印 cronExpression?在服务器启动?我相信这是在第一次调用任何服务方法时调用的,而不是在服务器启动时调用的。我建议在引导程序中调用一个虚拟方法来确认。
-
@uchamp 我希望在 Spring 完成配置我的 bean 时调用它
标签: spring grails annotations postconstruct