目前.slcache目录位于其中,%USER_HOME%\.grails\.slcache
并且其中包含大约12M的数据.我在受限制的公司环境中工作,这导致我的Windows配置文件分配出现问题(遗憾的是,我无法更改).
我已经设法通过在BuildConfig.groovy中添加以下内容来移动常春藤缓存和.grails目录的其他内容:
grails.work.dir="c:/.grails"
grails.project.dependency.resolution = {
cacheDir "c:/grails-ivy-cache"
}
Run Code Online (Sandbox Code Playgroud)
但我无法找到如何自定义.slcache的位置
使用Grails 2.0.0 M2
只是在寻找这段代码的基本原理解释(PoolUtiltites:293 in version 2.2.4):
dataSource.setLoginTimeout((int) TimeUnit.MILLISECONDS.toSeconds(Math.min(1000L, connectionTimeout)));
Run Code Online (Sandbox Code Playgroud)
这段代码和 setConnectionTimeout 方法意味着我得到了这种行为:
这对我来说真的很奇怪!
这几乎就像 Math.min 应该是 Math.max ???
在我当前的项目中,我希望在 30 秒后连接失败,这在当前设置中是不可能的。
我使用的是 4.1 postgres jdbc 驱动程序,但我认为这与上述问题无关。
非常感谢 - 还有很酷的池库!!!