使用弹簧引导管理的非弹簧引导工程
问题描述:
TL;博士
请求的建议,指导或实例的可能性,延长spring-boot-admin
使用比像无弹簧项目的健康moitoring HTTP请求其他方法MariaDB
。使用弹簧引导管理的非弹簧引导工程
完整版
有一个要求安装使用spring-boot-admin
监视应用程序。有几个客户端是spring-boot
应用程序,很容易实现。然而,有一些非弹簧引导项目,如数据库服务器MariaDB
。因此
问题是制定正是如此:是否有可能延长SBA监测比HTTP请求其他方法DATABSE状态。例如,一种可能的方法可能是检查是否可以连接到特定于应用程序的TCP端口以验证数据库服务器是否仍在运行。但是,其他可能性也可以被利用。
一个帖子,我发现类似于我的问题是这样的: https://github.com/codecentric/spring-boot-admin/issues/504。然而,这里的关键区别在于所提供的答案仍然能够解决HTTP方法。参考指南也没有提出替代方案。
如果存在这种可能性,那么最好欢迎该方法或示例实施的简要概述。
答
SBA目前仅支持通过http检查健康状况。但是如果您的业务应用程序上有相应的健康指示器,则应该隐式监控您的数据库。
应该可以延长StatusUpdater#queryStatus()
做一个tcp如果遇到与tcp://
,而不是http://
开始一个健康的URL连接...
而如果你完成一个PR是赞赏:)