当使用hsqldb作为主数据库时候,如何在TOMCAT启动之前启动数据库呢?

当使用hsqldb作为主数据库时候,脱离STUDIO环境,直接运行TOMCAT发现数据库没有启动,如何在应用启动之前启动数据库呢?能否用JAVA代码在程序初始化之前去启动?

image

在WarBuilding task中指定属性 hsqlInProcess=true

如果我没有部署WAR,直接用的目录的方式,有办法么?

这个和CUBA的关系不大,只是hsqldb的运行方式,参考这里:http://hsqldb.org/doc/2.0/guide/running-chapt.html#rgc_inprocess

CUBA构建时指定 hsqlInProcess=true ,生成的连接串是 jdbc:hsqldb:file 开头,这样就启用了 HSQLDB的 inprocess 模式

那我是否可以在deploy task里面打开这个?

这句话怎样理解?

如果我是用WAR方式去部署,可以设置这个,如果我不是WAR,而是APP目录的方式是否就没法用gradle的task来设置了