[*]Ниже приведен мой метод @Bean
пакет com.naveen.entity; импортировать org.springframework.context.annotation.Bean; публичный класс PasswordEncoder { @Бин общественный PasswordEncoder парольEncoder () { вернуть новый BCryptPasswordEncoder(); } общедоступное кодирование строки (String passWord) { // TODO Автоматически сгенерированная заглушка метода вернуть ноль; } } [*]Затем я создал класс BCryptPasswordEncoder, как показано ниже, пакет com.naveen.entity; импортировать org.springframework.stereotype.Component; @Компонент публичный класс BCryptPasswordEncoder расширяет PasswordEncoder { } [*]Затем я автоматически подключил свой класс Controller и добавил функцию шифрования в свой saveUser(), как показано ниже публичный класс UserController { @Autowired ПарольЭнкодер парольЭнкодер; @PostMapping("/saveUser") public int saveUser(пользователь @RequestBody User) выдает исключение { Строка EncryptedPassword =passwordEncoder.encode(user.getPassWord()); user.setPassWord(encryptedPassword); userService.saveUser(пользователь); System.out.println("Вставлены данные с идентификатором: "+ user.getId()); возврат 1; } } [*]Service класс следующим образом: @Service публичный класс UserServiceImpl реализует UserService { @Autowired частный UserMapper userMapper; @Override public void saveUser (пользователь-пользователь) { userMapper.saveUser(пользователь); } } Когда я запустил код, я получил следующую ошибку:
Полю пароляEncoder в com.naveen.controller.UserController требовался bean-компонент типа com.naveen.entity.PasswordEncoder, который не удалось найти. Точка инъекции имеет следующие аннотации: - @org.springframework.beans.factory.annotation.Autowired(обязательно=true) Действие: Рассмотрите возможность определения bean-компонента типа com.naveen.entity.PasswordEncoder в вашей конфигурации. Пожалуйста, помогите мне понять, где я ошибся.