我在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.
请帮助我,我很拼命…这是我的主要课程:
@SpringBootApplication @Configuration @EnableWebMvc public class Main { public static void main(String[] args) { SpringApplication.run(Main.class, args); } }
另一个问题是,@EnableJpaRepositories没有得到认可!
@EnableJpaRepositories
您的Main课程很可能是在一个包中定义的,而其他包没有被扫描。
Main
尝试使用以下方法注释您的Main班级:
@ComponentScan("com.projectWS")
根据您的错误消息判断,并假设您的软件包级别的顶部从 com.projectWS
com.projectWS