Groovy / Grails кеширование по функции / закрытие - PullRequest
1 голос
/ 17 октября 2019

Я хотел бы знать, как добавить возможность кэширования в функцию groovy. Должен ли он идти в контроллере или сервисе? Пример: Как мне кэшировать myService.getData () результат в течение 10 секунд?

class myController {
    def getDataAsJson {
        String result = myService.getData(id) // returns JSON
        render result
    }
}

class myService {
    def getData(String id) {
        return '{"hello":"world"}'
    }
}

Я использую Grails 3.3.2 и Groovy 2.4.13.

Ура!

...