Перезагрузка бутстрапа с помощью Grails

Есть ли способ в Grails запускать содержимое BootStrap.groovy после его изменения без перезапуска приложения?

Ответ 1

Вы можете сделать это с помощью console плагина. Я настоятельно рекомендую этот плагин для любой среды разработки, потому что он настолько полезен для запуска ad-hoc-кода внутри работающего сервера.

Для повторного запуска закрытия BootStrap init перейдите на веб-консоль в http://localhost:8080/appname/console. В консоли введите следующее:

def servletCtx = org.codehaus.groovy.grails.web.context.ServletContextHolder.servletContext
def myBootstrapArtefact = grailsApplication.getArtefacts('Bootstrap')[-1]
myBootstrapArtefact.referenceInstance.init(servletCtx)