11
Есть ли способ в Grails запустить содержимое BootStrap.groovy после его изменения без перезапуска приложения?Перезагрузка бутстрапа с помощью Grails
Есть ли способ в Grails запустить содержимое BootStrap.groovy после его изменения без перезапуска приложения?Перезагрузка бутстрапа с помощью Grails
Вы можете сделать это с помощью console
plugin. Я настоятельно рекомендую этот плагин для любой среды разработки, потому что он настолько полезен для запуска 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)
Как вы могли запустить это, если у вас есть среды, определенные в вашем закрытии инициализации? – Johnnie