我已经编写了一个示例spring boot应用程序,它无法通过消息运行

`
描述:
com.hibernatetutorial.service.CustomerServiceImpl中的字段customerRepository需要找不到类型为“ com.hibernatetutorial.repository.CustomerRepository”的bean。

行动:
考虑在配置中定义类型为“ com.hibernatetutorial.repository.CustomerRepository”的bean。

我在CustomerRepository类上有一个@Repository批注,它的包位于基本包扫描中。

下面是配置

   @SpringBootApplication
@ComponentScan(basePackages="com.hibernatetutorial")
public class HibernateTutorialApplication {

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

    }

}

@Repository
@Transactional
public interface CustomerRepository extends JpaRepository<Customer, UUID>{

}

@Service
@Transactional
public class CustomerServiceImpl implements CustomerService {

    @Autowired
    private CustomerRepository customerRepository;

    public Customer createCustomer(Customer customer) {
        return customerRepository.save(customer);
    }

}


客户实体用@Entity注释。如果我错过任何建议

最佳答案

要使用JpaRepository,您需要向应用程序中添加以下内容之一:

@EnableAutoConfiguration以便Spring Boot自行解决或

@EnableJpaRespositories(basePackageScan="com.example")自行指定

For more information

10-07 22:24