我在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收到新请求时,我该怎么做?
答案 0 :(得分:1)
HikariCP有a property to do exactly what you want:
initializationFailFast
:如果无法成功为初始连接添加池,则此属性控制池是否“快速失败”。 如果您希望应用程序在数据库关闭/不可用时启动,请将此属性设置为false 。默认值:true
您可以使用play-hikaricp module替换默认池(BoneCP),然后按照上面的说明配置HikariCP。