Spring boot + angularjs

Estou usando o spring boot com angularjs 1.6.0 e habilitei o $locationProvider.html5Mode(true);, está funcionando até o momento que a pagina é recarregada. Se a pagina é recarregada gera o erro 404. Eu coloquei na raiz do meu projeto o .htaccess abaixo, mas mesmo assim não funciona. Segue abaixo o que estou fazendo:

.htaccess
`RewriteEngine On

If an existing asset or directory is requested go to it as it is

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]

If the requested resource doesn’t exist, use index.html

RewriteRule ^ /`

app.js
`appLoja.config(function($stateProvider, $urlRouterProvider, $locationProvider) {

$urlRouterProvider.otherwise('/');

$stateProvider
.state('Empresa', {
  url: '/Empresa',
  templateUrl: 'view/empresa/EmpresaCadastro.html',
  controller: 'MenuController'
});
$locationProvider.html5Mode(true);

});
`
O que eu estou fazendo de errado? O .htaccess eu tenho que colocar exatamente em qual pasta da minha aplicação?