O insert table INSERT INTO usuarios(nome, email, senha) VALUES ('Joao', 'joao@email.com', '$2y$10$GE/i8ZvFAPuRU8Av7Bq4sO3/PbSYWon2MG2oscE2B7nxPwCEGI2yu'); informado no "Faça como eu fiz: usando o Spring Security em uma API REST" está errado. Alem de um dos campos está com o nome errado (nome --> nome_completo) falta preencher o campo nome_usuario.
Aqui uma sujestão de mudança:INSERT INTO usuarios (nome_completo, nome_usuario, email, senha) VALUES ('João da Silva', 'joao', 'joao@email.com', '$2y$10$GE/i8ZvFAPuRU8Av7Bq4sO3/PbSYWon2MG2oscE2B7nxPwCEGI2yu');