Spring boot spring boot,未找到依赖项类型的符合条件的bean:应至少有1个bean符合此依赖项的autowire候选项的条件
这是控制器层Spring boot spring boot,未找到依赖项类型的符合条件的bean:应至少有1个bean符合此依赖项的autowire候选项的条件,spring-boot,spring-data-jpa,Spring Boot,Spring Data Jpa,这是控制器层 @Controller @EnableAutoConfiguration public class ControllerShowInfo { @RequestMapping("/") public String rawPage() { return "rawPage"; } @Autowired stockreviewsRepositoryDao repository; @RequestMapping("
@Controller
@EnableAutoConfiguration
public class ControllerShowInfo
{
@RequestMapping("/")
public String rawPage()
{
return "rawPage";
}
@Autowired
stockreviewsRepositoryDao repository;
@RequestMapping("/getBaseInfo")
@ResponseBody
public JSONArray getReviewsInfo()
{
JSONArray jsonArray = new JSONArray();
for (stockreviewsBean reviewBean : repository.findAll())
{
jsonArray.put(reviewBean);
System.out.println(reviewBean.getTitle());
}
return jsonArray;
}
public static void main(String[] args) throws Exception
{
SpringApplication.run(ControllerShowInfo.class, args);
}
}
并实现CommmandLineRunner
@SpringBootApplication
public class Application
{
public static void main(String[] args) throws Exception
{
SpringApplication.run(Application.class, args);
}
}
它工作得很好。它真的把我弄糊涂了。你试过注释吗
stockreviewsRepositoryDao
与@Repository
及
应用程序
带有@EnableJpaRepositories(basePackageClasses={“StockReviewRepositoryDao.class”})
您的StockReviewRepositoryDao是用@Repository/@Component/@Service注释的吗?我试过了,但没用。所以我删除了@Repository/@Component/@Service。
@SpringBootApplication
public class Application
{
public static void main(String[] args) throws Exception
{
SpringApplication.run(Application.class, args);
}
}
@Component
public class DataInitialization implements CommandLineRunner{
@Autowired
stockreviewsRepositoryDao repository;
@Override
public void run(String... args) throws Exception
{
System.out.println("-------------------------------");
int count=0;
for (stockreviewsBean reviewBean : repository.findAll())
{
count++;
System.out.println(reviewBean.getTitle());
}
System.out.println(count);
}
}