我在Spring Boot中有一个关于存储库的问题。
我有服务:

@Service("userService")
public class UserServiceImpl implements UserService {

  @Autowired
  private UserRepository userRepository;

  @Autowired
  private RoleRepository roleRepository;
}

和这里的回购:
@Repository("userRepository")
public interface UserRepository extends CrudRepository<User, Long> {
     User findByEmail(String email);
}

当我运行该应用程序时,我收到以下消息:
Description:

Field userRepository in com.projectWS.service.UserServiceImpl required a
bean of type 'com.projectWS.repo.UserRepository' that could not be found.

Action:

Consider defining a bean of type 'com.projectWS.repo.UserRepository' in your
configuration.

请救救我,我很拼命...
这是我的主要 class :
@SpringBootApplication
@Configuration
@EnableWebMvc
public class Main {

   public static void main(String[] args) {
    SpringApplication.run(Main.class, args);
   }
}

另一个问题是,@EnableJpaRepositories无法识别!

最佳答案

您的Main类很可能是在包中定义的,而其他包没有被扫描。

尝试使用以下方法注释您的Main类:

@ComponentScan("com.projectWS")

根据您的错误消息判断,并假设您的软件包级别的顶部从com.projectWS开始

10-06 06:24