Spring 没有嵌入的引导管理 Tomcat

Spring boot admin without embedded Tomcat

我正在尝试在独立的 servlet 容器 (Pivotal tc Server) 上部署 spring-boot .war 应用程序,但 spring-boot 管理页面有问题。 当我 运行 应用程序使用 spring-boot:run 命令时,我有正确的引导 spring-引导管理 UI 页面, 但是当我在 tcServer 上部署 war 时,在根路径 / 上,我看到 spring-boot 管理页面,里面没有任何应用程序: 我如何启用管理页面:

  @EnableAdminServer
    public class AppRunner extends SpringBootServletInitializer { ... }

在我设置的属性中:

server.port=9000

当 运行ning tcServer 我在日志中看到:

jvm 1 | [2017.08.18 12:42:04.180 AST] [WARN ] [d.c.b.a.s.ApplicationRegistrator] [pool-3-thread-1] [Failed to register application as null at spring-boot-admin http://localhost:9000/api/applications): serviceUrl must be set when deployed to servlet-container]

tcServer 在 8080 默认端口上 运行。 任何人都可以建议如何在外部服务器上的 spring-boot admin UI 中查看我的应用程序吗?

最后我通过添加 属性:

解决了这个问题
spring.boot.admin.client.service-url=http://localhost:9000

application.properties 配置。