我在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
开始