Я разработчик Java и должен работать с устаревшим приложением Grails. У меня есть класс контроллера и несколько классов java. Контроллер имеет методы запуска/остановки задач, описанных в классах Java. Я использую для этого ScheduledExecutorService
.Как заставить Grails выполнить метод контроллера при запуске?
Проблема в том, что при каждом повторном развертывании приложения я должен позвонить http://application/controller/start
, чтобы инициализировать планировщик. Я хочу, чтобы этот метод controller.start()
вызывался один раз, когда приложение было запущено. Как я могу достичь этого или есть лучший способ сделать это?
Да, вызов метода контроллера, такого как в BootStrap.groovy, будет работать. – hsan
На самом деле бизнес-логика находится в классах Java, контроллер просто контролирует их. Проблема в том, что, когда я ставил логику в службу, я получаю странное исключение grails-melody, которое не возникает, когда одна и та же логика находится в классе java. Я не мог найти причину этого, и решил придерживаться Java, поскольку я почти ничего не знаю о Grails или Groovy – svz