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
配置。
我正在尝试在独立的 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
配置。