【问题标题】:Spring Boot Actuator + Java MelodySpring Boot 执行器 + Java Melody
【发布时间】:2016-08-08 23:54:42
【问题描述】:

我在我的 Spring Boot 应用程序中使用执行器子项目。我在application.properties中配置了执行器管理功能的地址和端口,将监控流量和生产流量分开。

management.address=127.0.0.1
management.port=8081

此外,我想使用 java melody,并且我想在与执行器端点相同的连接池上提供 java melody 仪表板。所以最后java melody仪表板应该由localhost:8081/monitoring提供,而不是(!)由localhost:8080/monitoring提供。

我该怎么做?

【问题讨论】:

  • 我相信您需要设置一个具有显式映射的控制器才能做到这一点。
  • 你有什么办法做到这一点吗?
  • 是和不是。可以将 Java 旋律从应用程序中分离出来。但这也影响了监控。 Java Melody 将自身注入到请求管道中以监控应用程序。如果像 Spring Actuator 一样隔离 Java Melody,则无法再对应用进行监控,因为应用通过请求管道请求进程,Java Melody 无法访问。所以现在Java Melody使用了自己的网口,但也没用,因为它无法监控应用程序。看来,没有什么好办法。

标签: spring-boot spring-boot-actuator java-melody


【解决方案1】:

您现在可以将 spring-boot 管理端口(例如 8081)用于监控页面,而不是应用程序的 http 端口(例如 8080),因为 javamelody-spring-boot-starter 1.76。

见文档: https://github.com/javamelody/javamelody/wiki/SpringBootStarter#configuration-in-case-of-management-port

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-07
    • 2016-02-13
    • 2015-09-28
    • 2018-08-29
    • 2016-09-05
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多