grails - 如何使Grails在启动时执行 Controller 方法?

标签 grails controller

我是Java开发人员,必须使用旧的Grails应用程序。我有一个 Controller 类和一些Java类。 Controller 具有启动/停止Java类中描述的任务的方法。我为此使用ScheduledExecutorService

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

最佳答案

我建议将这种方法用于服务中。应用程序启动后,您既可以从 Controller 也可以从Bootstrap.groovy调用该服务。您还可以在服务上使用标准@PostConstruct来启动该过程。

您的业​​务方法应位于服务中而不是 Controller 中。

如果您确实需要使用 Controller ,请从Bootstrap.groovy尝试以下操作:

new Controller().start()

我没有env对其进行测试,但是它应该没有问题。

关于grails - 如何使Grails在启动时执行 Controller 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14952793/

相关文章:

grails - Grails:无法生成 View

grails - 关于在 equals 实现中包含域模型 id 的最佳实践

php - 路由到 Laravel 5 子文件夹中的 Controller

mysql - Prestashop - 在 adminController 中使用 $this->_select 时出现错误

javascript - 如何在 AngularJS 中访问 Router UI Controller 中的主 Controller 变量?

asp.net-mvc - 如何将数据库中的值显示到mvc中的布局页面中

java - 多个参数放入一个 Spring Controller 参数中

grails - 如何在Grails中发送电子邮件

grails - 在Grails中获取bean属性名称

tomcat - 我自己的 grails 托管