1

我是一名 Java 开发人员,需要使用旧版 Grails 应用程序。我有一个控制器类和一些 java 类。控制器具有在 java 类中描述的启动/停止任务的方法。我为此使用了一个ScheduledExecutorService

问题是每次重新部署应用程序时,我都必须调用http://application/controller/start它来初始化调度程序。我希望controller.start()在启动应用程序时调用一次此方法。我怎样才能做到这一点,或者有更好的方法来做到这一点?

4

1 回答 1

5

我建议将此方法放在服务中。您可以在应用程序启动后从控制器和 Bootstrap.groovy 调用该服务。您还可以在服务上使用标准 @PostConstruct 来启动该过程。

您的业​​务方法应该位于服务中而不是控制器中。

如果你真的需要使用控制器,请从 Bootstrap.groovy 中尝试:

new Controller().start()

我没有 env 来测试它,但它不应该有问题。

于 2013-02-19T08:50:00.923 回答