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

背景

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

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

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

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

搭建demo

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

引入依赖

 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
image.png

效果展示

image.png

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

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

参考阅读

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

image.png

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

image.png

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

image.png

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

## 关闭 相关point 安全
endpoints.env.sensitive = false
endpoints.beans.sensitive = false

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

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

endpoints.***.id=env  
endpoints.***.sensitive=true  
endpoints.***.enabled=true
image.png

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

参考阅读:

https://blog.csdn.net/alinyua/article/details/80009435

自定义Endpoint

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;
    }
}
@Bean
    public MyEndPoint myEndPoint() {
        return new MyEndPoint();
    }

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

http://127.0.0.1:8080/myEndPoint

image.png

总结

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Linyb极客之路

Spring Boot十种安全措施

951
来自专栏JAVA高级架构

作为一个Java架构师程序员 你应该会什么

一,JAVA架构师 1、语法:Java 程序员必须比较熟悉语法,在写代码的时候IDE 的编辑器对 某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道...

4175
来自专栏皮振伟的专栏

[qemu][acpi]从虚拟化看ACPI

前言: windows7中电源操作的“睡眠”和“休眠”的差别是什么? virsh命令查看到的虚拟机的pmsuspend状态是什么状态? ACPI又是什么鬼? 百...

9585
来自专栏吴伟祥

9个基于Java的搜索引擎框架 转

在这个信息相当繁杂的互联网时代,我们已经学会了如何利用搜索引擎这个强大的利器来找寻目标信息,比如你会在Google上搜索情人节如何讨女朋友欢心,你也会在百度上寻...

4154
来自专栏向治洪

java项目管理工具maven使用初级

一、前言         早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大...

2739
来自专栏一个会写诗的程序员的博客

Gatling : 次时代性能测试利器

Gatling作为一款开源免费的性能测试工具越来越受到广大程序员的欢迎。免费当然是好的,最缺钱的就是程序员了;开源更好啊,缺啥功能、想做定制化的可以自己动手,丰...

1202
来自专栏全华班

springcloud学习手册-什么是springcloud?

导读 | springcloud 概念 springboot框架。 了解springcloud前先简单了解一下springboot框架。 springboot是...

4515
来自专栏互扯程序

SpringBoot 如何在一分钟内整合SSM?

写在前面 前几天看到“互扯程序”技术群(想要入群进行技术讨论请在下方留言)里有人问,什么是SSM?相信99%的人应该知道是什么,那么我给剩下的1%的人再解释一...

5935
来自专栏chenssy

【死磕Netty】-----Netty的核心组件

原文出处http://cmsblogs.com/ 『chenssy』 转载请注明原创出处,谢谢! 在第一篇博客中(【死磕Netty】-----NIO基础详解),...

6065
来自专栏北京马哥教育

Apache、tomcat、Jboss、weblogic、WebSphere区别和容器的作用

总结:Apache/Tomcat/JBOSS/Nginx区别 . 1、Apache是Web服务器,Tomcat是应用(Java)服务器。Tomcat在中小型系...

9346

扫码关注云+社区

领取腾讯云代金券