我在 spring boot 中遇到有关存储库的问题。 我有一项服务:
@Service("userService")
public class UserServiceImpl implements UserService {
@Autowired
private UserRepository userRepository;
@Autowired
private RoleRepository roleRepository;
}
和这里的 repo 协议(protocol):
@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.
请帮助我,我很绝望...... 这是我的主课:
@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
关于java - spring boot CrudRepo 定义一个bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41048817/