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://spring.io/blog/2015/01/12/spring-and-angular-js-a-secure-single-page-application#using-spring-boot-cli

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.

questionAnswers(1)

yourAnswerToTheQuestion