00:00
好,前面呢,我们说了一下定制端点信息,在我们的访问端点里边呢,有一个端点叫healthy,它是用来做我们应用里边组建健康检查,我们可以来访问一下,我们呢把单点变为八幺,八幺端口下的healthy。好,它呢为我们返回当前应用的每一个组件的一些健康状态,只不过呢,这默认只有一个叫desk SPA,我们磁盘空间的这个健康状态,当然我们还可以定制更多的健康状态,而且呢,所boot里边也有非常多默认配置好的健康状态,比如呢,我们来举一个例子,所有的这些端呢,配置信息呢,都在我们这个spring boot act这个包下,这个包下呢,注意特别是呢,我们这有一个健康状态检查的这些信息,这里边呢,有非常多的健康状态组件,比如有检查芒果DB的,有检查rabbit的,有检查RA的,当然他们何时生效呢,他们自然会在我们有了RA相应的start以后,他们就会。
01:11
声响我们呢,来测试一下,我给咱们这个po文件里边,我们就来引入red的相关start dependency来写一个red,好把这个red的依赖我们来引进来。那么如果是以前我们需要配置red的一些信息连接信息,比如点host主机地址。主机地址呢,那我先配一个错误的,我写一个local host,那我本机呢,没有安装red,我们以前呢,在远程有安装,如果我来启动这个引用。好,我来刷新,我们来检查健康信息,我们会看到rabbit这一块呢,状态就是当哎它这是荡掉了,那我们怎么办呢?我们把这个RA连接信息,只要我来写对来写成我们远程的这主机地址。
02:12
来11824118.24.2。还有个4416944.169,好,我来重新启动。那么如果red一切工作正常,那它的健康状态那就是正常的,来刷新一下,哎,Red呢是up的,那么呢,它可以实时的监控到red的状态,这个监控呢,其实他写了一个叫red healthy induor,这个里边呢,他每次来检查,检查能不能获取ready连接,那我们在后来开发中,我们有非常多的服务组件,我们也想要有实时的健康状态检查,我们还想要访问healthc的时候,能返回我们这些组件的健康信息,那怎么办呢?来说一下我们如何自定义这些健康状态检查的指示器,好,我们在这记录一下步骤,自定义健康状态指示器,好,这个自定义呢分两步,第一步呢,我们来编写一个指示器。
03:24
哎,Inor,然后呢,它必须来实现我们哪个接口呢?跟他们一样,这呢是继承了一个抽象类,但是呢,它是我们这个cury indexor接口,我们呢也必须实现这个接口。第二步,这个指示器的名字,指示器的名字还不能乱叫,我们来看,即使是rabbit healthy inor,它的后边是不变的,那我们就必须起名为叫叉叉叉healthy inor。起名完了以后呢?接下来第三步,我们来加入容器中。
04:04
那我们这个呢,就能作为一个健康状态的指示器了,我来自己来写一个,好,我们呢来写一个指示器,我们叫healthy,放在healthy包下,比如呢,就叫MYAPP,我们这个healthy inor。好,我们来把它写上,我点一个OK,我们来实现how c he c inor接口实现它,实现它呢,这呢就有一个没有实现的方法来加上,这个方法呢是返回健康状态的,我们把这个指示器呢,加在容器中使用component,当然这个健康状态怎么返回呢?我们当然就是在这里边,比如你该获取连接检查的,还是该判断什么值的,那在这呢,就是我们自定义的检查方法。检查方法,检查完了以后,如果说你的这个是健康的,你可以这么来做,有一个healthy点,哎,这个down呢,就是我们服务当掉了,有一个叫up,那说明我们这个服务运行启动中,然后点一个build,这呢就是我们健康的情况下,我们来返回它代表健康,那如果倒掉呢,我们也可以来返回KC。
05:23
Healthy,第二,我们来写一个down down的时候呢,我们还可以定义一些信息with data可呢,比如我们来写一个message啊,我们来给他给一个错误消息,那这个呢,服务啊,服务异常好,来点一个build,这个呢你就写完了来启动一下。来检查他的健康状况信息,来,等待好,来刷新。我们看到呢,这块就有一个my APP status呢是到message呢是服务异常,也就说呢,它的健个健康状态信息是除过healthy inor里前边的这一部分,哎,作为我们这个名字,好,那么我们springbo高级部分的内容我们就结束了,但是呢,学无止境,我也不能面面俱到,那牵扯到的一些其他相关的技术,大家可以持续关注我们上硅谷的课程更新,谢谢大家的一路陪伴,再见。
我来说两句