我有一个grails应用程序,其中包含一些要在构建过程中运行的运行脚本。我正在使用带有ant的构建过程,该过程在创建war文件之前会做很多事情。

但是,脚本的运行需要连接到数据源文件中的数据库。这样就失败了。我希望能够配置数据源文件,以使其在开发,质量保证,登台和生产服务器上运行应用程序期间具有连接。但是我希望它在构建服务器上运行特殊脚本时忽略连接定义。

请执行此操作的正确方法是什么?

请您参考如下方法:

最简单的方法是创建一个使用内存数据库的新环境,例如

environments { 
   nodb { 
      dataSource { 
         url = "jdbc:hsqldb:mem:nodb" 
         driverClassName = "org.hsqldb.jdbcDriver" 
         username = "sa" 
         password = "" 
      } 
   } 
   development { 
   ... 
} 

然后在运行脚本时指定它:
grails -Dgrails.env=nodb <scriptname> <args> 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!