我試圖做簡單的門戶網站,但是當我嘗試通過春天開機找不到類型的豆
打造代碼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。這是沒有必要的 –
你可以分享你的軟件包設置 –