前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud 系列-执行器端点(Endpoint)

Spring Cloud 系列-执行器端点(Endpoint)

原创
作者头像
3号攻城狮
发布2018-07-15 16:54:50
1.3K0
发布2018-07-15 16:54:50
举报

背景

最近在系统性的学习Spring Cloud方面的知识点。

强推一波:https://segmentfault.com/ls/1650000011386794

上面是大佬小马哥的教学视频。

今天的内容是学习完章节二后的课后总结。

搭建demo

Spring-Actuator是Spring-boot对应用监控的集成模块,提供了我们对服务器进行监控的支持,使我们更直观的获取应用程序中加载的应用配置、环境变量、自动化配置报告等。

引入依赖

代码语言:txt
复制
 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
image.png
image.png

效果展示

image.png
image.png

很明显,我们能拿到当前所有的配置信息,但是我们并不能有效的阅读

建议使用chrome浏览器,设置JsonView插件

参考阅读

https://www.cnblogs.com/whycxb/p/7126116.html

image.png
image.png

在应用启动的时候,我们可以看到除了/env这个point外还有很多其他的

image.png
image.png

此处仅仅查看几个,以供演示

image.png
image.png

发生错误,此处并没有我们想要看到的效果

代码语言:txt
复制
## 关闭 相关point 安全
endpoints.env.sensitive = false
endpoints.beans.sensitive = false

如果要使用相关point生效我们需要关闭安全配置

翻看源码我们可知,相关的配置还有如下:

代码语言:txt
复制
endpoints.***.id=env  
endpoints.***.sensitive=true  
endpoints.***.enabled=true
image.png
image.png

相关的查看方式仅做如上介绍,具体的量度指标及使用方法,小伙伴们可以自行阅读官方文档。

参考阅读:

代码语言:txt
复制
https://blog.csdn.net/alinyua/article/details/80009435

自定义Endpoint

代码语言:txt
复制
public class MyEndPoint implements Endpoint {
    @Override
    public String getId() {
        return "myEndPoint";
    }
    @Override
    public boolean isEnabled() {
        return true;
    }

    @Override
    public boolean isSensitive() {
        return false;
    }

    @Override
    public Object invoke() {
        Map<String,Object> map = new HashMap<>();
        map.put("status","UP");
        map.put("content","hello world");
        return map;
    }
}
代码语言:txt
复制
@Bean
    public MyEndPoint myEndPoint() {
        return new MyEndPoint();
    }

getId()是Endpoint唯一的标识,另外也是MVC接口对外暴露的路径,以上代码对外访问路径就是:

http://127.0.0.1:8080/myEndPoint

image.png
image.png

总结

本文的作用仅仅为我们学习提供方便及提升我们学习的效率。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 搭建demo
    • 引入依赖
      • 效果展示
      • 自定义Endpoint
      • 总结
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
      http://www.vxiaotou.com