Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry 'joao' for key 'PRIMARY'

Caso alguém consiga me ajuda eu agradeço.
Caused by: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry 'joao' for key 'PRIMARY'

Caso alguém consiga me ajuda eu agradeço.
Olá Willian, tudo bem?
Essa exceção foi lançada pois o usuario "joao" já foi criado. Para resolver isso basta você mudar o método  configure dessa forma: 
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        auth.jdbcAuthentication()
        .dataSource(dataSource)
        .passwordEncoder(encoder);
    }Assim o método não irá criar nenhum outro usuario.
Espero ter ajudado :)