java健康检查的作用,spring cloud分布式健康检查

健康检查就是检查此服务是否是存活状态,但远不止此,下面会说到

首先要在父类gradle.build加入必要的依赖:

//健康检查

compile 'org.springframework.boot:spring-boot-starter-actuator'

启动该服务在控制台可以看到:

a8cf4464-31ab-4ec3-a35f-95e08fd4e9ee.png

这时候看到了/health,我们在浏览器运行一下:

8a886300-ddc7-4f17-a537-02a3f5d4d4b6.png

可以看到status:UP代表服务是健康存活的,反之当status:down时,就代表它不是健康的

其实有很多原因会导致它不健康,若不健康的话它就会告诉运维,运维也就可以做出相应的调整并回应

除了/health还有:

f72b4d8d-8d7a-4cd1-9041-f9243b5e058f.png

先来试一下/metrics:

9830f29e-9921-4dd3-81dd-eef3d43d7505.png

这时候看到401,就代表没有权限访问呗

为什么没有权限访问呢?

其实运行它会看到很多的隐私问题,比如运行情况,以及运行内存,甚至有多少bean都可以看到,若没有相应的权限那么随意的打开不是相当的危险?

这时候spring boot有一种策略,必须要在该服务加一个依赖组件并配置:

//安全检查组件

compile group: 'org.springframework.boot', name: 'spring-boot-starter-security'

security:

basic:

enabled: true #开启安全检查

user:

name: user #进行身份验证

password: 123

这时候再访问:

8507ca24-706d-4395-ab5b-c894cf1e9b4c.png

输入刚刚配置的用户名和密码

34328191-5833-46ad-ba25-eb6353628109.png

这时候就可以访问了,除了/metrics还有/beans,试一下:

c9c99928-df3b-4a35-86ab-ce9468aab1b2.png

这时候就可以看到有多少bean了

在使用中,若不用健康检查的话只需要把配置中开启健康检查true改为false就可以了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值