zoukankan      html  css  js  c++  java
  • spring cloud分布式健康检查

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

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

            //健康检查
            compile 'org.springframework.boot:spring-boot-starter-actuator'    

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

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

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

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

    除了/health还有:

    先来试一下/metrics:

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

    为什么没有权限访问呢?

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

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

      //安全检查组件
        compile group: 'org.springframework.boot', name: 'spring-boot-starter-security'
    security:
      basic:
        enabled: true #开启安全检查
      user:
        name: user #进行身份验证
        password: 123

    这时候再访问:

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

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

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

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

  • 相关阅读:
    python(对象与实例属性)
    python(类和对象相关知识)
    python(面向对象设计)
    网络基础知识
    python(hashlib)
    子网掩码划分
    cmd命令
    Linux学习第一天:Linux常用快捷键
    python猜数字小游戏
    while语句
  • 原文地址:https://www.cnblogs.com/itgaofei/p/9365020.html
Copyright © 2011-2022 走看看