如何在Play Framework中配置错误后设置autoReconnect?

时间:2016-04-18 15:23:25

标签: sql-server playframework playframework-2.3

我在Play Framework 2.3上有一个应用程序,并连接到SQL Server(2008,2012和2014版本)。配置如下所示:

db.default.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
db.default.url="jdbc:sqlserver://192.168.100.101;databaseName=myDatabase;SelectMethod=direct;autoReconnect=true"

除了在启动SQL Server之前启动应用程序之外,它的工作正常。在这种情况下,播放会产生错误:

Configuration error[Cannot connect to database [default]]

是否可以设置PlayFramework自动重新连接,在该错误之后,当Play收到新请求时,我该怎么做?

1 个答案:

答案 0 :(得分:1)

HikariCP有a property to do exactly what you want

  

initializationFailFast :如果无法成功为初始连接添加池,则此属性控制池是否“快速失败”。 如果您希望应用程序在数据库关闭/不可用时启动,请将此属性设置为false 。默认值:true

您可以使用play-hikaricp module替换默认池(BoneCP),然后按照上面的说明配置HikariCP。