首先,确保在配置文件(例如application.yml或application.properties)中配置了正确的数据库连接信息,并且确认表格以及列的结构是正确的。其次,确认在应用程序中配置了ConfirmationToken bean。例如,在Spring boot中,可以使用@Component注解在ConfirmationToken类上标记它为一个bean:
@Component
public class ConfirmationToken {
...
}
然后,注入bean到ApplicationUserService的构造函数中:
@Service
public class ApplicationUserService implements UserDetailsService {
...
private ConfirmationTokenRepository confirmationTokenRepository;
public ApplicationUserService(UserRepository userRepository,
ConfirmationTokenRepository confirmationTokenRepository,
PasswordEncoder passwordEncoder,
EmailSender emailSender) {
this.userRepository = userRepository;
this.confirmationTokenRepository = confirmationTokenRepository;
this.passwordEncoder = passwordEncoder;
this.emailSender = emailSender;
}
...
}
这样就可以在ApplicationUserService中访问ConfirmationToken bean了。如果仍然出现问题,请检查ConfirmationToken类是否存在问题,并从错误信息中获取更多上下文信息以解决问题。