问题标签 [spring-boot-admin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9122 浏览

java - Spring Boot 管理页面

我试图了解如何在我的应用程序中使用 SBAP,因为它是一个非常方便的开发工具。我正在阅读他们的参考指南,但我不明白一些事情。这是我现在申请的 pom:

这是我的Application.java

还有我的application.yml文件:

其余的我很困惑。

  1. 那么我是否将我的应用程序注册为服务器和客户端?
  2. 如何运行此应用程序并访问管理页面?他们没有提到要查看管理页面的任何 URL。只是:http://localhost:8080
  3. 我如何设置它以进行开发但在生产中将其关闭?底部的参考指南说:

我可以将 spring-boot-admin 包含到我的业务应用程序中吗?

tl;博士你可以,但你不应该。您可以设置 spring.boot.admin.context-path 以更改提供 UI 和 REST-api 的路径,但根据应用程序的复杂性,您可能会遇到麻烦。另一方面,在我看来,应用程序监控自身是没有意义的。如果您的应用程序出现故障,您的监控工具也会出现故障。

我认为这意味着您不应该在生产中使用它。因此,如果您不能使用 spring boot admin 来监控生产中的应用程序,那么有什么意义呢?解决方案是否有 2 个应用程序,1 个是您的业务应用程序,另一个是监视业务应用程序的监视应用程序?

0 投票
1 回答
1176 浏览

java - 如何将spring MVC应用程序注册到spring boot admin

我有 Spring MVC Web 应用程序。我通过添加如下依赖项在其中使用了弹簧启动执行器。

在我的配置文件中,我导入了如下类。

现在,当我点击网址“ http://localhost:8080/health ”时,我得到了响应

所以,这很完美。现在我的问题是如何将此 Spring MVC Web 应用程序注册到 spring-boot-admin 服务器。

谁能帮我 ?

0 投票
4 回答
20601 浏览

java - Spring Boot 管理日志中重复出现 AsyncRequestTimeoutException

我目前正在我的本地机器上运行 Spring Boot Admin 以进行测试,并且我不断收到以下错误。应用程序本身似乎运行良好,但我的日志中充满了这些错误。我不确定为什么...

0 投票
1 回答
2027 浏览

spring-boot - 为什么启动 Spring Boot 管理应用程序时会发生此异常?

我正在启动一个 Spring Boot 管理应用程序。此应用程序是父项目的模块。不知道哪里有 ServletContextListener not found 错误。

堆栈跟踪:

异常信息:

子pom和主类如下:

主类:

为什么会出现 ServletContextListener class not found 错误?我应该在 pom 中添加一个 servlet 依赖项吗?非常感谢。

0 投票
1 回答
2634 浏览

netflix-eureka - 如何通过eureka将spring boot admin客户端注册到spring boot admin客户端?

我已经启动了一个独立的 eureka 服务和一个带@EnableDiscoveryClient注释的 Spring Boot 管理服务器。并且管理员服务器已经成功注册到了 eureka 中。现在的问题是如何通过 eureka 向管理服务器注册一个 spring boot 应用程序?PS:没有eureka,我们需要spring.boot.admin.url=http://localhost:8080在admin客户端中添加config:将客户端注册到admin服务器。

0 投票
3 回答
4203 浏览

spring-boot - 如何做 Spring Boot Admin Hystrix-Dashboard 集成

无法将 Hystrix Dashboard 与 Spring Boot Admin 集成

这是我的pom:

我已按照http://codecentric.github.io/spring-boot-admin/1.4.3/#_hystrix_ui_module中的说明进行操作。

我已经在我的客户端中添加了 Spring Boot 管理客户端和 hystrix 依赖项,并使用了 @EnableHystrix 并将 @HystricCommand 放在我的端点上,但我无法在 Spring Boot Admin UI 中看到 hystrix 流。

我错过了什么?

如果我遗漏了什么,谁能告诉我正确的步骤。

添加客户端pom:

客户代码:

管理应用程序.properties:

客户端应用程序属性:

运行应用程序后,端点确实会根据管理服务器中的日志进行注册,但我收到以下警告,并且在管理 UI 中看不到 hystrix 流。管理员日志:

客户端日志:

0 投票
1 回答
267 浏览

spring-boot - /info端点的数据存储在spring boot admin中的哪里?

我想将 Spring Boot 应用程序的用户名和密码发送到 /info 端点中的 Spring Boot 管理员。现在,这些数据可以成功发送到 spring boot admin 并显示在 info 列中。现在我需要在管理端使用这个用户名/密码数据。问题是在第一次自动 /info 请求后,信息数据是否存储在管理端,我如何访问这些数据?因为我不想每次使用数据时都从客户端请求信息端点。 Spring Boot 管理信息数据

0 投票
1 回答
94 浏览

spring - Spring Boot 文档更新

最近遇到了spring-boot嵌入式tomcat的性能问题。后来我发现 APR 库改善了性能和执行问题。

我在下面的链接中更新了我的评论;

Spring Boot 嵌入式 Tomcat 性能

是否可以在官方文档中更新此步骤?

问候,彼得杰拉德。

0 投票
2 回答
1254 浏览

spring-boot-admin - 为 Spring Boot Admin 重新定义邮件通知模板

我们能否提供一个可用于重新定义模板的变量样本,这方面的文档很少?

在类包 de.codecentric.boot.admin.notify.MailNotifier 我读过

在我的特定用例中,我继承了一堆我想要 ping 或监视它们是否还活着的应用程序。我无法控制它们,但我的应用程序依赖于它们。

我的应用程序没有失败,但可能行为不端(重点!)。

所以我添加了一堆海关 HealthIndicator 来通过 ping 监控它们,效果很好,我很高兴通过更改 IP 发送通知,太棒了!

但是有一个但是,发送的消息让我认为应用程序失败了,而健康指标却是状态 OUT_OF_SERVICE,这对 DevOps 造成了不必要的压力。

来到我的问题,我如何添加一些额外的变量,从而一些精心设计的 SPEL 将区分健康指示器消息状态更改而不是应用程序状态更改,即 webapp 脱机。

SBA 关键字字典是否可用于重新定义例如spring.boot.admin.notify.mail.text邮件通知配置选项?

我想这对其他通知者是 hipchat、Slack 是有效的。

谢谢你。

0 投票
1 回答
10481 浏览

netflix-eureka - 如何在eureka发现环境下正确设置spring boot admin客户端的management.context-path?

我正在使用 Spring Cloud 设置 Spring Boot 管理员。现在我已经建立了一个独立的 eureka 服务器和一个 Spring Boot 管理员和一些 Spring Boot 应用程序作为管理员客户端。如果我没有为所有客户端设置 management.context-path,一切正常。但现在我需要监控所有客户端(有些没有management.context-path,有些不同management.context-path)。我知道我应该使用元数据来实现这一点,但是在阅读了相关文档之后,我仍然可以完成这项工作。这是我在客户端和管理端的配置。

客户端:

管理员端:

问题:

  1. 我将其设置spring.boot.admin.discovery.converter.management-context-path/mgmt,该值与客户端相同,并且只有在我将所有客户端应用程序设置为相同值时才能正常工作,这是不可能的。我应该怎么做才能支持不同的management.context-path

PS:我在本地桌面上完成了所有这些,而不是在任何公共云上,稍后将转移到产品环境(仍然不使用公共云)。