¿Cómo puedo Bootstrap un entorno completamente griales?
-
06-09-2019 - |
Pregunta
Tengo el guión griales incluido que he encontrado en algún lugar al azar en Internet y funciona bastante bien para la cocción de los guiones en un env griales bootstrap. La única cosa que no parece que hacer es quitarme los guiones conf/*Bootstrap.groovy
como cuando lo haga funcionar la aplicación.
¿Hay alguna otra función como loadApp()
y configureApp()
que va a hacer eso por mí?
import org.codehaus.groovy.grails.support.PersistenceContextInterceptor
Ant.property(environment: "env")
grailsHome = Ant.antProject.properties."env.GRAILS_HOME"
includeTargets << new File("${grailsHome}/scripts/Bootstrap.groovy")
target('default': "Runs scripts in the test/local directory") {
if (!args) { throw new RuntimeException("[fail] This script requires an argument - the script to run.") }
depends(configureProxy, packageApp, classpath)
classLoader = new URLClassLoader([classesDir.toURI().toURL()] as URL[], rootLoader)
Thread.currentThread().setContextClassLoader(classLoader)
loadApp()
configureApp()
def interceptor = null
def beanNames = appCtx.getBeanNamesForType(PersistenceContextInterceptor)
if (beanNames && beanNames.size() == 1) {
interceptor = appCtx.getBean(beanNames[0])
}
try {
interceptor?.init()
new GroovyScriptEngine(Ant.antProject.properties."base.dir", classLoader).run("scripts/${args}.groovy", new Binding(['appCtx':appCtx]))
interceptor?.flush()
} catch (Exception e) {
e.printStackTrace()
interceptor?.clear()
} finally {
interceptor?.destroy()
}
}
Solución
Sí, intente
new BootStrap (). Init ()
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow