Olá, uma melhoria que poderia ser feita na classe SecurityConfigurations, seria ao invés de injetar a classe de serviço que implementa UserDetailsService, injetaria a interface UserDetailsService, que o spring verifica qual a classe que implementa essa interface.
Segue código abaixo:
@Autowired
private UserDetailsService userDetailsService;
//Configurações de Autenticação
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(new BCryptPasswordEncoder());
}
Bons estudos!