java - Spring Boot找不到该类型的bean

标签 java spring spring-boot javabeans

我正在尝试制作简单的门户网站,但是当我尝试通过

构建代码时

mvn clean install -X

我收到错误代码

Description: Field userRepository in com.kapjee.dziennik.service.UserDetailsServiceImpl required a bean of type 'com.kapjee.dziennik.service.UserRepository' that could not be found. Action: Consider defining a bean of type 'com.kapjee.dziennik.service.UserRepository' in your configuration.

下面给你一个项目树。

Tree of project

用户详细信息服务Impl

@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!");
  }

 }

}

这是优尔服务

@Service
public interface UserService {

  void save(User user);

  User findByUsername(String username);
}

和用户存储库

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")

最佳答案

@EnableJpaRepositories("com.kapjee.dziennik.model") 

我看到您在模型包中指定了 jpa 存储库,您还需要包含包含存储库的包,因此如果您的存储库位于 com.kapjee.dziennik.repository 包下,只需返回一个级别

 @EnableJpaRepositories("com.kapjee.dziennik") 

关于java - Spring Boot找不到该类型的bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45902786/

相关文章:

java - SWT表: listener for resized or moved column

java - 当响应不包含媒体类型 header 时,Spring WebClient 抛出 "Only one connection receive subscriber allowed"

java - 区别 webcontent 和 webapp

java - 限制每个请求映射处理的请求数量

java - Spring启动Thymeleaf : How do I display an entity name from the database and make that name a hyperlink?

java - 调用方法的格式

java - 如何检查数据库中的重复条目?

java - 如何从 3 个整数组成 HashMap 的键?

javascript - 使用 JQuery/Ajax 获取 session 值

java - JPA存储库读取、删除和保存具有旧ID的对象