【发布时间】:2017-09-16 03:50:29
【问题描述】:
我有一个春天的学习者。我正在尝试使用 spring data jpa 构建一个应用程序。
我创建了一个类似下面的类。
package com.myclass.projecttracker.main;
@Service
public class myDao {
@Autowired
TrackerCrudRepo trackerCrudRepo;
public TrackerCrudRepo myclass(){
return trackerCrudRepo;
}
}
我的spring boot应用主类如下。
package com.mindtree.projecttracker.main;
@RestController
@EnableAutoConfiguration
@ComponentScan(basePackages = {"com.myclass.projecttracker.main"})
public class Parser2 {
ResourceDetailExtractor resourceDetailExtractor = new ResourceDetailExtractor();
public static void main(String[] arg) throws IOException{
SpringApplication.run(Parser2.class, arg);
}
@RequestMapping("/")
void home() throws IOException {
//custom implimentation
myDao MyDao = new myDao();
TrackerCrudRepo trackerCrudRepo = MyDao.myclass();
}
package com.myclass.projecttracker.model;
@Repository("myRepo")
public interface TrackerCrudRepo extends CrudRepository<ResourceData, Long> {
}
当你运行这个应用程序时,它会抛出一个错误
应用程序启动失败
说明:
com.myclass.projecttracker.main.myDao 中的字段 trackerCrudRepo 需要一个无法找到的“com.myclass.projecttracker.model.TrackerCrudRepo”类型的 bean。
行动:
考虑在您的配置中定义一个“com.myclass.projecttracker.model.TrackerCrudRepo”类型的 bean。
谁能帮我找出解决这种情况的方法
【问题讨论】:
-
我在您的代码中没有看到
TrackerCrudRepo类,也没有定义任何@Beans。 -
是
TrackerCrudRepo定义为@Component? -
用
TrackerCrudRepo更新了我的问题
标签: java spring jpa spring-boot spring-data