Redirecionar solicitações desconhecidas para index.html no springboot
Estou tentando obter um aplicativo Angular2 veiculado por meio de um aplicativo da web springboot. Encontrei muitos exemplos de como fazer isso de maneira muito simples:
https://github.com/zouabimourad/angular2-spring/tree/master/front
https://github.com/ehirsch/spring-angular2
No entanto, esses exemplos são muito simples e mostram basicamente como exibir conteúdo estático que é angular.
Nenhum deles mostra como lidar com qualquer um dos URLs (acho que são chamados de rotas) que o aplicativo Angular2 usa que não é mapeado para recursos "reais".
Por exemplo. Temos uma rota "/ login" no aplicativo Angular, mas não temos um @ Controller / @ RequestMapping ("/ login") para isso. Quero que o Spring renderize index.html quando houver uma solicitação para "/ Conecte-se".
Genericamente - eu quero que o Spring renderize "index.html" sempre que não puder um recurso real. Existe uma maneira de definir uma exibição padrão para todas as solicitações que não podem ser mapeadas para algo ou encontradas?
Eu lidei com isso antes usando um arquivo htaccess e o apache lida com isso:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.html [L]
ErrorDocument 404 /index.html
</IfModule>
Mas não posso usar apache ou nginx nesse caso.