Страница ошибки Whitelabel при использовании Spring Boot и BroweserRouter в React - PullRequest
0 голосов
/ 04 августа 2020

У меня есть приложение-реакция, использующее BrowserRouter для маршрутизации между страницами. У меня также есть Java Backend с Spring Boot.

Когда я запускаю backend и frontend отдельно с applicationRunner и npm start, browserrouter работает отлично. Например, http://localhost: 3000 / home работает нормально. А также localhost: 8080 / api / collection / {id} отлично работает с этим кодом

Java-backend:

@RestController
@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_VALUE)
public class ApiController {
    @Autowired
    private BeregningstjenestePoller poller;

    @GetMapping("/collection/{id}")
    public CollectionV2 withId(@PathVariable String id) {
        return poller.getCollectionWithId(id);
    }

React-frontend:

<BrowserRouter>
      <Route exact path={'/'}>
        <StartPage title={'Hello'} />
      </Route>
      <Route exact path={'/home'}>
        <HomePage />
      </Route>
    </BrowserRouter>

Но когда я пытаюсь запустить серверы вместе с java -jar ./bapplication-main/target/beregning-oversikt-main-0-SNAPSHOT.jar, начинается проблема.

Приложение теперь работает на localhost: 8080, поэтому стартовая страница работает, но localhost: 8080 / home больше не работает, но localhost: 8080 / api / collection / {id} по-прежнему работает.

Я предполагаю некоторые проблемы с маршрутизацией Spring Boot и React вместе, но я не могу найти ответ

...