我有一个经典的喷雾+光滑的http服务器,这是我的数据库访问层,我希望能够有一个健康检查路线,以确保我的服务器仍然能够访问我的数据库。
我可以通过执行通用的SQL查询来实现,但我想知道是否有更好的方法来检查连接是否存活且可用,而无需在数据库上实际添加负载(或至少可能的最小负载)。
非常好:
val db = Database.forConfig("app.mydb")
[...]
db.???? // Do the check here
答案 0 :(得分:0)
为什么要避免对数据库执行查询?
我认为最好的健康检查是实际使用数据库作为您的应用程序(实际连接和运行查询)。考虑到这一点,您可以对数据库执行SELECT 1
,并验证它是否相应地做出响应。