SpringBootAdmin无法与SpringBootGateway一起正常使用

时间:2019-04-26 09:49:28

标签: routing url-routing api-gateway spring-boot-admin

我在Eureka服务器中注册了SpringBootAdmin应用程序。另外,我正在使用SpringBootGateway服务器启动所有微服务。

下一个是我的管理服务器配置:

cloud:
  gateway:
    discovery:
      locator:
        enabled: true
        lower-case-service-id: true

server:
port: 50100

eureka:
client:
  serviceUrl:
    defaultZone: http://localhost:8761/eureka
instance:
  preferIpAddress: true

所以我可以按名称获取所有服务器。我称我的管理服务器为“ admin”-spring.application.name = admin

当我尝试在Spring管理服务器上进行路径抛出网关服务器时,我发现Spring-admin服务器尝试从http:// {gateway:port} /xxxxxx.js而不是http:// {gateway:port}获取前端文件/admin/xxxxxx.js,所以我看到一个白页。

我找到了相同的issue。看来已经解决了。但我看到没有。我使用'de.codecentric:spring-boot-admin-starter-server:2.1.4'。我的后端控制器正常工作-我可以在http:// {gateway:port} / admin / test上进行请求,并获得预期的响应。 如何修复或配置Spring Boot Admin前端文件的路由? 谢谢。

1 个答案:

答案 0 :(得分:1)

您需要通过以下方式进行配置,以将管理服务器配置为使用网关作为公共URL:

spring:
  boot:
    admin:
      ui:
        public-url: "http://{gateway:port}/admin/"

请参见https://codecentric.github.io/spring-boot-admin/current/#_running_behind_a_front_end_proxy_server