У меня есть приложение-реакция, использующее 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 вместе, но я не могу найти ответ