我试图做简单的门户网站,但是当我尝试通过春天开机找不到类型的豆
打造代码MVN全新安装-X
我有错误代码
说明: 在com.kapjee.dziennik.service.UserDetailsServiceImpl场userRepository所需类型的豆“com.kapjee.dziennik.service.UserRepository”,可能不会被发现。 操作: 考虑在您的配置中定义一个'com.kapjee.dziennik.service.UserRepository'类型的bean。
下面给你一个项目树。
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!");
}
}
}
这是UerService
@Service
public interface UserService {
void save(User user);
User findByUsername(String username);
}
而且UserRepository
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
}
在主类我分享所有包装商
@SpringBootApplication
@ComponentScan({"com.kapjee.dziennik"})
@EntityScan("com.kapjee.dziennik.model")
@EnableJpaRepositories("com.kapjee.dziennik.model")
难道你错过'User Repository'上的'@ Repository'吗? – 2017-08-27 07:52:09
@RC。这是没有必要的 –
你可以分享你的软件包设置 –