Tengo una aplicación de Grails que carga sus datos de archivos xml y entrega rss feeds a través de roma. No tengo ninguna clase de dominio y mi aplicación no tiene ninguna fuente de datos. No quiero que Grails cargue un archivo en la memoria hsql db cuando la aplicación no lo necesita. Eliminar el archivo DataSource.groovy me impide iniciar la aplicación web, parece que se requiere el origen de datos, pero ¿hay algo que pueda hacer si mi aplicación no necesita un origen de datos?¿Puedo configurar Grails sin fuente de datos?
Respuesta
Los siguientes pasos de trabajo para una nueva aplicación (Grails 1.1.1) para funcionar sin necesidad de utilizar una fuente de datos:
grails create-app nodb
cd nodb
grails uninstall-plugin hibernate
rm grails-app/conf/DataSource.groovy
grails create-controller Foo
<add "render "hi bar" to the index closure of ./grails-app/controllers/FooController.groovy>
grails run-app
http://localhost:8080/nodb/foo - prints hi bar
Para una aplicación existente en al menos la versión 1.1 (creo que es cuando hibernación se hizo un plugin) Debería poder desinstalar plugins y eliminar el archivo DataSource.groovy.
La base de datos en memoria es muy liviana, por lo que debe mantenerla si no necesita una base de datos real.
Pude comentar la fuente de datos y obtener una aplicación predeterminada de Grails para ejecutar. Comente su sección de producción de la misma manera lo comenté a cabo el siguiente código en datasource.groovy
/* development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop','update'
url = "jdbc:hsqldb:mem:devDB"
}
}*/
yo también era capaz de eliminar el plugin de hibernación usando "griales desinstalar-plugin hibernación" y aún así tener la carrera aplicación por defecto . No he hecho pruebas exhaustivas con esto, pero espero que esto funcione para ti.
Ésta es una buena guía: http://digitalbreed.com/2011/using-grails-without-a-database
Retire Hibernate Grails plugin.
- griales desinstalar-plugin hibernate
- eliminar el archivo de configuración de fuente de datos conf/DataSource.groovy
declarar explícitamente como servicios no transaccional. El valor predeterminado es verdadero y los métodos de clase serían proxies, pero sin el complemento de Hibernate no hay un administrador de transacciones y la implementación fallará.
SomeService clase { transaccional estática = false // ...}
objetos Uso de comandos en lugar de objetos de dominio, sobre todo si necesita validación.
- 1. ¿Cómo puedo configurar la fuente personalizada en UINavigationBar?
- 2. Externalización de la configuración de origen de datos de Grails
- 3. datos de prueba Grails unión
- 4. ¿Cómo configurar Ruby on Rails sin base de datos?
- 5. cómo configurar tamaño de fuente font-family
- 6. ¿Cómo configurar una fuente personalizada en emacs?
- 7. ¿Cómo configurar la fuente en NSTextView?
- 8. ¿Puedo configurar un directorio de datos diferente para Internet Explorer?
- 9. Fuente de datos JNDI fuera del contenedor
- 10. En Javascript, ¿cómo puedo configurar rgba sin especificar el rgb?
- 11. ¿Cómo se accede a dos bases de datos en Grails
- 12. ¿Cómo instalar el complemento Grails desde el código fuente?
- 13. Datos de almacenamiento en caché en grails
- 14. Grails 'withTransaction' con fuentes de datos alternativas
- 15. ¿Cómo configurar una fuente de imagen WPF sin escribir el nombre del ensamblado?
- 16. Grails que no conserva mis datos DB
- 17. Uso de vistas GSP en Spring MVC simple sin Grails
- 18. Use getline() sin configurar failbit
- 19. cómo configurar el tamaño de fuente clave en gnuplot?
- 20. ¿Cómo puedo usar Sandcastle Help File Builder para generar documentación sin fuente de documentación?
- 21. ¿Puedo usar Grails en software propietario?
- 22. Cómo puedo falsificar una búsqueda de jndi para una fuente de datos sin un servidor de aplicaciones
- 23. ¿Cómo puedo configurar RenderingHints globalmente?
- 24. ¿Cómo puedo utilizar un objeto JSON local como fuente de datos para tablas de datos jQuery
- 25. MongoDB, Grails y relaciones
- 26. Grails: despliegue de Tomcat sin necesidad de reiniciar el contenedor
- 27. Cómo configurar pylint en la fuente de python
- 28. cómo configurar cabecera color de fuente en iText
- 29. Fuente de datos compartida dinámica de SSRS
- 30. Moq: ¿Configurar una propiedad sin setter?
Nos hemos encontrado con un problema similar. La implementación de más de una aplicación de grails en la misma instancia de tomcat con la configuración de origen de datos predeterminada no funciona. Creo que esto se debe a que las instancias de hSQL usan lo mismo en los archivos de bloqueo de disco o algo así. – Gennadiy
Sí, el origen de datos de producción predeterminado utiliza un almacén de datos hql. No puede usar el mismo nombre de archivo para más de 1 aplicación de Grails, por lo que debe cambiar el nombre de la base de datos en el origen de datos. Es bastante molesto Ser capaz de simplemente no tener un origen de datos aún sería preferible. Incluso si es liviano, si no vas a usarlo, ¿por qué lo tienes? –