如何执行“我可以访问我的数据库”健康检查?

时间:2016-05-24 12:22:23

标签: scala slick

我有一个经典的喷雾+光滑的http服务器,这是我的数据库访问层,我希望能够有一个健康检查路线,以确保我的服务器仍然能够访问我的数据库。

我可以通过执行通用的SQL查询来实现,但我想知道是否有更好的方法来检查连接是否存活且可用,而无需在数据库上实际添加负载(或至少可能的最小负载)。

非常好: val db = Database.forConfig("app.mydb") [...] db.???? // Do the check here

1 个答案:

答案 0 :(得分:0)

为什么要避免对数据库执行查询?

我认为最好的健康检查是实际使用数据库作为您的应用程序(实际连接和运行查询)。考虑到这一点,您可以对数据库执行SELECT 1,并验证它是否相应地做出响应。