J'essaie tout simplement faire portail web, mais lorsque je tente de construire le code parbotte de printemps n'a pas pu trouver bean de type
mvn installation propre -X
Je suis le code d'erreur
description: terrain userRepository dans com.kapjee.dziennik.service.UserDetailsServiceImpl requis un bean de type 'com.kapjee.dziennik.service.UserRepository' qui n'a pas pu être trouvé. Action: Envisagez de définir un bean de type 'com.kapjee.dziennik.service.UserRepository' dans votre configuration.
Ci-dessous vous donne un arbre de projet.
UserDetailsServiceImpl
@Service
public class UserDetailsServiceImpl implements UserDetailsService {
@Autowired
private UserRepository userRepository;
@Override
@Transactional(readOnly = true)
public UserDetails loadUserByUsername(String username) throws
UsernameNotFoundException {
User user = userRepository.findByUsername(username);
if (user != null) {
Set<GrantedAuthority> grantedAuthorities = new HashSet<>();
grantedAuthorities.add(new
SimpleGrantedAuthority(user.getRole().toString()));
return new
org.springframework.security.core.userdetails.User(user.getUsername(),
user.getPassword(), grantedAuthorities);
} else {
throw new UsernameNotFoundException("User was not found!");
}
}
}
C'est UerService
@Service
public interface UserService {
void save(User user);
User findByUsername(String username);
}
Et UserRepository
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
}
Dans la classe principale je partage tous packaes
@SpringBootApplication
@ComponentScan({"com.kapjee.dziennik"})
@EntityScan("com.kapjee.dziennik.model")
@EnableJpaRepositories("com.kapjee.dziennik.model")
Ne manquez-vous pas un '@ Repository' sur' UserRepository'? –
@RC. ce n'est pas nécessaire –
pouvez-vous partager votre configuration de paquet –