资讯专栏INFORMATION COLUMN

Spring Boot 参考指南(通过HTTP监控和管理)

jayzou / 2694人阅读

摘要:通过监控和管理如果你正在开发一个应用程序,会自动配置通过公开的所有已启用的端点,默认约定是使用带有前缀的端点作为路径,例如,公开为。

51. 通过HTTP监控和管理

如果你正在开发一个web应用程序,Spring Boot Actuator会自动配置通过HTTP公开的所有已启用的端点,默认约定是使用带有/actuator前缀的端点id作为URL路径,例如,health公开为/actuator/health

Actuator由Spring MVC、Spring WebFlux和Jersey支持
51.1 自定义管理端点路径

有时,为管理端点定制前缀是有用的,例如,你的应用程序可能已经将/actuator用于其他目的,你可以使用management.endpoints.web.base-path属性,用于更改管理端点的前缀,如下面的示例所示:

management.endpoints.web.base-path=/manage

前面的application.properties示例将端点从/actuator/{id}更改为/manage/{id}(例如,/manage/info)。

除非管理端口被配置为使用不同的HTTP端口来公开端点,management.endpoints.web.base-path是相对于server.servlet.context-path的,如果management.server.port被配置,management.endpoints.web.base-path是相对于management.server.servlet.context-path的。
51.2 自定义管理服务器端口

使用默认的HTTP端口公开管理端点是基于云的部署的明智选择,但是,如果你的应用程序运行在你自己的数据中心中,你可能倾向于使用不同的HTTP端口来公开端点。你可以设置management.server.port属性改变HTTP端口,如下例所示:

management.server.port=8081
51.3 配置管理特定SSL

当配置为使用自定义端口时,管理服务器还可以使用各种management.server.ssl.*属性配置自己的SSL,例如,这样做可以让管理服务器通过HTTP可用,而主应用程序使用HTTPS,如下面的属性设置所示:

server.port=8443
server.ssl.enabled=true
server.ssl.key-store=classpath:store.jks
server.ssl.key-password=secret
management.server.port=8080
management.server.ssl.enabled=false

或者,主服务器和管理服务器都可以使用SSL,但密钥存储不同,如下所示:

server.port=8443
server.ssl.enabled=true
server.ssl.key-store=classpath:main.jks
server.ssl.key-password=secret
management.server.port=8080
management.server.ssl.enabled=true
management.server.ssl.key-store=classpath:management.jks
management.server.ssl.key-password=secret
51.4 自定义管理服务器地址

你可以通过设置management.server.address属性来定制管理端点可用的地址,如果你希望只监听内部网络或面向操作系统的网络,或者只监听来自localhost的连接,那么这样做是很有用的。

只有当端口与主服务器端口不同时,才能监听不同的地址

下面的示例application.properties不允许远程管理连接:

management.server.port=8081
management.server.address=127.0.0.1
51.5 禁用HTTP端点

如果不希望通过HTTP公开端点,则可以将管理端口设置为-1,如下例所示:

management.server.port=-1

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71297.html

相关文章

  • Spring Boot 参考指南(目录)

    摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...

    awesome23 评论0 收藏0
  • Spring Boot 参考指南通过JMX监控管理

    摘要:通过监控和管理管理扩展提供了一种监视和管理应用程序的标准机制,默认情况下,将管理端点公开为域中的。自定义的名字的名称通常是由端点的生成的,例如,端点公开为。 52. 通过JMX监控和管理 Java管理扩展(JMX)提供了一种监视和管理应用程序的标准机制,默认情况下,Spring Boot将管理端点公开为org.springframework.boot域中的JMX mbean。 52.1...

    wdzgege 评论0 收藏0
  • Spring Boot 参考指南Spring Integration)

    摘要:还配置了一些特性,这些特性是由额外的模块的存在触发的。通过监控和管理管理扩展提供了一种监控和管理应用程序的标准机制,默认情况下,创建了有一个的的,并公开了使用注解或注解的任何。有关更多细节,请参见类。 40. Spring Integration Spring Boot为使用Spring Integration提供了一些方便,引入spring-boot-starter-integrat...

    liujs 评论0 收藏0
  • SpringBoot Admin 使用指南

    摘要:什么是是一个管理和监控你的应用程序的应用程序。这些应用程序通过通过注册或者使用例如发现。刚才首页的应用列表后面有个红色的,我们可以将注册上去的应用移除,但是只要你不把程序停掉,它立马又会注册上去。 showImg(http://ww3.sinaimg.cn/large/006tNc79ly1g5h6jqpgs9j30u00gwdhe.jpg); 什么是 SpringBoot Admin...

    FullStackDeveloper 评论0 收藏0
  • Spring Boot 参考指南Spring Boot文档)

    摘要:关于文档参考指南可用如下方式最新的副本可以在中找到。尝试操作文档,它们为最常见的问题提供解决方案。学习基础,构建在许多其他项目上,网站提供丰富的参考文档,如果你要从开始,尝试其中一个指南。我们对进行监视,以解决带有标记的问题。 1. 关于文档 Spring Boot 参考指南可用如下方式: HTML PDF EPUB 最新的副本可以在 docs.spring.io/spring-b...

    zhjx922 评论0 收藏0

发表评论

0条评论

jayzou

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<