我在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前端文件的路由? 谢谢。
答案 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