Aqui estou usando o orElseThrow
do Optional
para tratar o caso de não achar o email.
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
return repository.findByEmail(username).orElseThrow(() -> new UsernameNotFoundException("Dados Inválidos"));
}