为项目整合Spring Boot Acuator

来源:互联网 发布:js怎么隐藏标签 编辑:程序博客网 时间:2024/05/21 17:22

  1. 了解Acuator
    Spring Boot Acuator 提供了很多控制端点。从而了解应用程序的状况。
  2. Acuator监控端点及描述
    端点描述Http方法autoconfig显示自动配置信息GETbeans显示应用程序所有上下文Spring beanGETconfigprops显示所有configurationProperties配置属性列表GETdump显示线程活动快照GETevn显示应用的环境变量GEThealth显示应用的程序的健康指标,这些由healthIndicator的实现类提供GETinfo显示应用信息,可以用info*属性自定义info端点公开数据GETmappings显示所有的url路径GETmetrics显示应用的度量标准信息GETshutdown关闭应用GETtrace显示跟踪信息(默认是100http请求GET
  3. 为项目添加依赖
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
     </dependency>
    测试:访问 http://127.0.0.1:8080/health
    结果:
    {"status":"UP"} ,返回的是UP表示正常
    访问http://127.0.0.1:8080/info 结果:{}证明info没有公开
    结果:{}证明info没有公开
  4. 配置application.ymlinfo:    app:      name: "@project.name@"       description: "@project.description@"      version: "@project.version@"      spring-boot-version: "@project.parent.version@" 
    再次访问 http://localhost:8080/info结果:
    {"app":{"name":"microservice-simple-provider-user","description":"zjmdemo","version":"0.0.1-SNAPSHOT","spring-boot-version":"1.5.9.RELEASE"}}访问:http://127.0.0.1:8080/autoconfig

    Whitelabel Error Page

    This application has no explicit mapping for /error, so you are seeing this as a fallback.

    Thu Dec 21 21:54:04 CST 2017
    There was an unexpected error (type=Unauthorized, status=401).
    Full authentication is required to access this resource.
    上面的是没有开启授权在application.yml加上management:  security:    enabled: false就可以访问了http://127.0.0.1:8080/autoconfig 和其他未授权的都能访问了

原创粉丝点击