小编The*_*heo的帖子

Grails:如何自定义.slcache目录的位置?[不能这样做,Bug提出]

目前.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

grails

1
推荐指数
1
解决办法
3424
查看次数

Hikari setConnectionTimeout 的行为

只是在寻找这段代码的基本原理解释(PoolUtiltites:293 in version 2.2.4):

dataSource.setLoginTimeout((int) TimeUnit.MILLISECONDS.toSeconds(Math.min(1000L, connectionTimeout)));
Run Code Online (Sandbox Code Playgroud)

这段代码和 setConnectionTimeout 方法意味着我得到了这种行为:

  • connectionTimeout == 0,然后 loginTimeout = Integer.MAX_VALUE
  • connectionTimeout > 0 && < 100,然后 HikariConfig 抛出 IllegalArgumentException
  • connectionTimeout >= 100 && <= 1000,然后 loginTimeout = connectionTimeout
  • connectionTeimout > 1000,则 loginTimeout = 1000

这对我来说真的很奇怪!

这几乎就像 Math.min 应该是 Math.max ???

在我当前的项目中,我希望在 30 秒后连接失败,这在当前设置中是不可能的。

我使用的是 4.1 postgres jdbc 驱动程序,但我认为这与上述问题无关。

非常感谢 - 还有很酷的池库!!!

hikaricp

0
推荐指数
1
解决办法
6232
查看次数

标签 统计

grails ×1

hikaricp ×1