首页 > 解决方案 > 如何通过外部 tomcat 中的战争部署设置 Spring Boot 管理服务器?

问题描述

我正在尝试通过战争部署设置 spring-boot-admin。对于战争,我无法在 Spring Boot 管理仪表板中看到客户端应用程序。

我尝试过使用 spring boot 版本 2.1.6 和 tomcat 版本 8.5.47,但我无法在仪表板中看到客户端应用程序。

我的客户端应用程序 POM

<version>1.0.0</version>
<packaging>war</packaging>
<name>spring-boot-admin-client</name>
<description>Demo project for Spring Boot Admin - Client</description>

我使用过的依赖项:

spring-boot-starter-actuator
spring-boot-admin-starter-client
spring-boot-starter-security
spring-boot-starter-test
spring-boot-starter-web

没有收到任何错误消息,但客户端应用程序我无法在 spring-boot-admin 仪表板中看到它。

标签: springspring-bootwarspring-boot-admin

解决方案


您是否在客户端应用程序中配置spring.boot.admin.client.instance.service-url了属性?

通常当 Spring Boot Client 安装在外部 tomcat 上时,SBA 会预测执行器端点路径,http://server:port/actuator而实际路径是http://server:port/context-root/actuator.

这是spring.boot.admin.client.instance.service-url财产来救援的地方。spring.boot.admin.client.instance.service-url应设置为http://server:port/context-root


推荐阅读