Я работаю над полнофункциональным приложением с весенней загрузкой. Я использовал Spring Cloud Gateway в качестве шлюза API для маршрутизации запросов к вышестоящим микросервисам. Кроме того, мой реагирующий SPA также работает на облачном шлюзе spring.
Когда я запускаю приложение весеннего облачного шлюза, я могу загрузить графический интерфейс пользователя.
Когда я перемещаюсь по графическому интерфейсу, он работает нормально
но когда я обновляюсь, я получаю ошибку белой метки.
Мне придется снова загрузить целевую страницу и перемещаться только через графический интерфейс.
Я попытался настроить приложение шлюза, как показано ниже, но оно не работает.
@Bean
public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer(){
return factory -> {
ErrorPage errorPage = new ErrorPage(HttpStatus.NOT_FOUND,"/index.html");
factory.addErrorPages(errorPage);
};
}
package com.xpense.service;
import org.springframework.boot.web.server.ErrorPage;
import org.springframework.boot.web.server.ErrorPageRegistrar;
import org.springframework.boot.web.server.ErrorPageRegistry;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
@Component
public class ErrorPageConfig implements ErrorPageRegistrar {
@Override
public void registerErrorPages(ErrorPageRegistry registry) {
registry.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND,"/index.html"));
}
}
ниже конфигурация маршрутизации
server:
port: 10443
spring:
application:
name: xpense-api-gateway
cloud:
gateway:
routes:
- id: xpense-service
uri: http://localhost:18080/
predicates:
- Path=/xpense/service/**
пожалуйста помоги





Поскольку вы используете маршрутизацию на стороне клиента, вместо использования маршрутизатора браузера используйте хеш-маршрутизатор. Дополнительную информацию можно найти в В чем разница между HashRouter и BrowserRouter в React?