Witam wszystkich,
Napisałem sobie front w VueJS (SPA, vue-router), wygenerowałem pliki js/css itd i wrzuciłem je do katalogu resources/static
w moim projekcie Spring Boot. Wszystko działa okej, ale jeśli użytkownik jest np. na stronie /login
i da odśwież w przeglądarce, wywali mu stronę 404 Not Found
.
Próbuję przekierować cały ruch na index.html
tak żeby routingiem zajął się vue-router
, niestety mam z tym pewne problemy.
Próbowałem @RequestMapping na wzór https://spring.io/guides/tutorials/spring-security-and-angular-js/ Using "Natural" Routes
, ale działa tylko dla jednego /
, np. strona /project/edit/33
wywali znowu 404 Not Found
.
Wszelkie moje próby z /*
i /**
kończyły się nieskończoną pętlą. Również przy nadpisywaniu view controllera.
@Configuration
public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/{path:\\w+}")
.setViewName("forward:/");
registry.addViewController("/{path:?!(oauth)$}/*")
.setViewName("forward:/");
}
}
W jaki sposób mogę przekierować cały ruch na index.html
bez nadpisywania restowych controllerów?