一尘不染

Spring Boot CrudRepo定义一个bean

spring-boot

我在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没有得到认可!


阅读 340

收藏
2020-05-30

共1个答案

一尘不染

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

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

@ComponentScan("com.projectWS")

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

2020-05-30