В целях безопасности необходимо избегать хранения пароля в виде открытого текста.исходя из этого принципа, у вас есть возможность закодировать ваш пароль.
В вашем примере вы используете интерфейс PasswordEncoder :
.passwordEncoder(passwordEncoder);
Используя этот подход, вы должны сообщить одну реализацию.В Spring вы можете внедрить эту реализацию, используя @Autowired (в объявлении или в коде вашего метода, который использует ваш PasswordEncoder интерфейс).
Просто вопрос ... Почему вы создали одну реализацию?
public PasswordEncoder passwordEncoderBean(){...
Я думаю, что этот метод можно заменить для вашего интерфейса кодирования с автопроводкой.