SpringBoot2新特性 自定义端点详解
SpringBoot2新特性 自定义端点
package com.yan.otlan.springboot; import org.springframework.boot.actuate.endpoint.annotation.Endpoint; import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; import org.springframework.boot.actuate.endpoint.annotation.Selector; import org.springframework.stereotype.Component; @Endpoint(id = "customPoint") @Component public class StatusEndPoint { @ReadOperation public String getCustom(@Selector String name) { return "MyName is ." + name; } }
只需要三个注解 @endpoint
、@ReadOperation
、@Selector
启动springboot项目
看到红色mapped就说明可以成功了
访问http://127.0.0.1:8080/actuator/customPoint/156
结果
SpringBoot-Actuator-自定义端点属性
关闭所有端点
management.endpoints.enabled-by-default: false
修改访问项目路径
默认访问路径为/actuator,可通过修改以下属性进行修改
management.endpoints.web.base-path: /actuator
如默认访问路径为 http://ip:port/actuator
如想将访问路径修改为 http://ip:port/myActuator
可将属性设置为 /myActuator
路径必须以/开始,否则无法访问
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
SpringBoot2.0新特性之配置绑定全解析
在Spring Boot 2.0中推出了Relaxed Binding 2.0,对原有的属性绑定功能做了非常多的改进以帮助我们更容易的在Spring应用中加载和读取配置信息.下面本文就来说说Spring Boot 2.0中对配置的改进. 配置文件绑定 简单类型 在Spring Boot 2.0中对配置属性加载的时候会除了像1.x版本时候那样移除特殊字符外,还会将配置均以全小写的方式进行匹配和加载.所以,下面的4种配置方式都是等价的: properties格式: spring.jpa.databa
-
Spring Boot2.x如何自定义Endpoint
概述 在使用Spring Boot的时候我们经常使用actuator,健康检查,bus中使用/refresh等.这里记录如何使用注解的方式自定义Endpoint.可用于满足一些服务状态监控,或者优雅停机等. 准备 Spring Boot项目,pom中加入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</
-
SpringBoot中自定义参数绑定步骤详解
正常情况下,前端传递来的参数都能直接被SpringMVC接收,但是也会遇到一些特殊情况,比如Date对象,当我的前端传来的一个日期时,就需要服务端自定义参数绑定,将前端的日期进行转换.自定义参数绑定也很简单,分两个步骤: 1.自定义参数转换器 自定义参数转换器实现Converter接口,如下: public class DateConverter implements Converter<String,Date> { private SimpleDateFormat simpleDateFor
-
Spring Boot 2 实战:自定义启动运行逻辑实例详解
本文实例讲述了Spring Boot 2 实战:自定义启动运行逻辑.分享给大家供大家参考,具体如下: 1. 前言 不知道你有没有接到这种需求,项目启动后立马执行一些逻辑.比如缓存预热,或者上线后的广播之类等等.可能现在没有但是将来会有的.想想你可能的操作, 写个接口上线我调一次行吗?NO!NO!NO!这种初级菜鸟才干的事.今天告诉你个骚操作使得你的代码更加优雅,逼格更高. 2. CommandLineRunner 接口 package org.springframework.boot; impo
-
SpringBoot2.3新特性优雅停机详解
什么是优雅停机 先来一段简单的代码,如下: @RestController public class DemoController { @GetMapping("/demo") public String demo() throws InterruptedException { // 模拟业务耗时处理流程 Thread.sleep(20 * 1000L); return "hello"; } } 当我们流量请求到此接口执行业务逻辑的时候,若服务端此时执行关机 (ki
-
SpringBoot2新特性 自定义端点详解
SpringBoot2新特性 自定义端点 package com.yan.otlan.springboot; import org.springframework.boot.actuate.endpoint.annotation.Endpoint; import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; import org.springframework.boot.actuate.endpoint.a
-
JDK19新特性使用实例详解
目录 前提 新特性列表 新特性使用详解 Record模式 Linux/RISC-V移植 外部函数和内存API 虚拟线程 向量API switch匹配模式 结构化并发 前提 JDK19于2022-09-20发布GA版本,本文将会详细介绍JDK19新特性的使用. 新特性列表 新特性列表如下: JPE-405:Record模式(预览功能) JPE-422:JDK移植到Linux/RISC-V JPE-424:外部函数和内存API(预览功能) JPE-425:虚拟线程,也就是协程(预览功能) JPE-4
-
C#11新特性使用案例详解
目录 前言 新特性之原始字符串 使用案例 原始字符串使用需要注意的地方 什么情况下需要超过三个双引号开头 尾引号和尾引号前面的换行符不包括在最终内容中 结尾的三个引号不另起一行行不行 和内插字符一起使用 总结 前言 在日常开发中我们经常会将JSON.XML.HTML.SQL.Regex等字符串拷贝粘贴到我们的代码中,而这些字符串往往包含很多的引号",我们就必须将所有引号逐个添加转义符\进行转义.这个转义十分麻烦,且容易出错,而当我们们需要替换这些字符串时,重新粘贴进来的文本仍需要再次进行转义,简
-
Java8新特性 StreamAPI实例详解
目录 Stream结果收集 结果收集到集合中 结果收集到数组中 对流中的数据做聚合计算 对流中数据做分组操作 对流中的数据做分区操作 对流中的数据做拼接 并行的Stream流 串行的Stream流 并行流 获取并行流 并行流操作 并行流和串行流对比 线程安全问题 Stream结果收集 面试官:说说你常用的StreamAPI. 结果收集到集合中 public static void main(String[] args){ // Stream<String> stream = Stream.of
-
JDK12的新特性之CompactNumberFormat详解
简介 JDK12引入了新的格式化数字的类叫做CompactNumberFormat.主要方便我们对很长的数字进行简写.比如1000可以简写为1K或者1 thousand. 本文将会讲解CompactNumberFormat的基本构成和使用方法,最后在实际的例子中结束文章的讲解. 更多内容请访问www.flydean.com CompactNumberFormat详解 CompactNumberFormat做为格式化数字的一部分是NumberFormat的子类.作用就是将数字进行格式化.要想构建一
-
JDK13的新特性之AppCDS详解
简介 AppCDS的全称是Application Class-Data Sharing.主要是用来在不同的JVM中共享Class-Data信息,从而提升应用程序的启动速度. 通常来说,如果要执行class字节码,JVM需要执行下面的一些步骤:给定一个类的名字,JVM需要从磁盘上面找到这个文件,加载,并验证字节码,最后将它加载进来. 如果JVM启动的时候需要加载成百上千个class,那么需要的就不是一个小数目了. 对于打包好的jar包来说,只要jar的内容不变,那么jar包中的类的数据始终是相同的
-
Vue高版本中一些新特性的使用详解
一.深度作用选择器( >>> ) 严格来说,这个应该是vue-loader的功能."vue-loader": "^12.2.0" 在项目开发中,如果业务比较复杂,特别像中台或B端功能页面都不可避免的会用到第三方组件库,产品有时会想对这些组件进行一些UI方面的定制.如果这些组件采用的是有作用域的CSS,父组件想要定制第三方组件的样式就比较麻烦了. 深度作用选择器( >>> 操作符)可以助你一臂之力. <template>
-
react-router v6新特性总结示例详解
目录 支持嵌套路由 Outlet 嵌套路由可配置化 useNavigate代替useHistory 由于之前的项目一直使用的是V5版本,最新新建项目的时候,默认使用的是V6版本,根据官方的介绍,V6版本的新特性如下. 新特性 <Switch>重命名为<Routes>: <Route>的新特性变更: 嵌套路由变得更简单: 新钩子useRoutes代替react-router-config: 用useNavigate代替useHistory: Link不再支持compone
-
Java8新特性之Base64详解_动力节点Java学院整理
BASE64 编码是一种常用的字符编码,在很多地方都会用到.但base64不是安全领域下的加密解密算法.能起到安全作用的效果很差,而且很容易破解,他核心作用应该是传输数据的正确性,有些网关或系统只能使用ASCII字符.Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法,而且base64特别适合在http,mime协议下快速传输数据. JDK里面实现Base64的API 在JDK1.6之前,JDK核心类一直没有Base64的实现类,有人建议用Sun/Oracle JDK里面
随机推荐
- Shell脚本实现的基于SVN的代码提交量统计工具
- vue+Java后端进行调试时解决跨域问题的方式
- js replace() 文本替换你所不知的
- oracle数据库冷备份的方法
- ASP.NET MVC5网站开发显示文章列表(九)
- php实现的IMEI限制的短信验证码发送类
- 基于jquery的高性能td和input切换并可修改内容实现代码
- 浅谈json_encode用法
- JavaScript拖动层Div代码
- JS创建类和对象的两种不同方式
- jQuery实现仿QQ在线客服效果的滚动层代码
- jquery 上下滚动广告
- Windows Powershell Foreach 循环
- 批处理删除使用所有Windows Update功能的访问[图文+bat]
- SQLServer 2005系统配置要求官方说明
- WINDOWS下搭建SVN服务器端的步骤分享(Subversion)
- jquery tab标签页的制作
- javascript制作坦克大战全纪录(2)
- WinRAR 任务计划 免费定时备份
- c++实现strcat字符串连接库函数的方法详解