Grails Run-App e Grails Console rodando simultâneamente
02/12/2011 02:15
1
Há umas semanas, não lembro muito bem o que eu estava fazendo, mas houve a necessidade de iniciar a aplicação para ser rodada no browser e disponibilizar o console para consultar alguma coisa. Tive um problema com isso. Depois de muito procurar, cheguei ao código abaixo. Para muitos pode ser alguma coisa de pouca serventia, mas se alguma dia precisar, é bom guardá-lo em algum lugar.

Kico, conforme pedido, código postado.

O código abaixo deve ser implementado na classe BootStrap.


/**
* Abrindo terminal ao mesmo tempo da execução do projeto
*/
import org.springframework.web.context.support.WebApplicationContextUtils
import org.codehaus.groovy.grails.commons.GrailsApplication
import grails.util.GrailsUtil


class BootStrap {

def init = { servletContext ->
/**
* Abrindo terminal ao mesmo tempo da execução do projeto
*/
if (GrailsUtil.environment == GrailsApplication.ENV_DEVELOPMENT) {
def appCtx = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext)
def grailsApp = appCtx.getBean(GrailsApplication.APPLICATION_ID);
Binding b = new Binding();
b.setVariable("ctx", appCtx);
def console = new groovy.ui.Console(grailsApp.classLoader, b);
console.run()
}

}
def destroy = {}
}

Tags: bootstrap, console


0
Essa é uma das soluções mais geniais que já vi em Grails.

É de uma utilidade ímpar, porque muitas vezes, você quer fazer um experimento no seu código com a aplicação executando.

De novo, vocês estão de parabéns pela solução!



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto