springboot使用jpa+mongodb时,xxxRepository不能Autowired的问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了springboot使用jpa+mongodb时,xxxRepository不能Autowired的问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2018字,纯文字阅读大概需要3分钟。
内容图文
public class MainApp { public static void main(String[] args) { SpringApplication.run(MainApp.class, args); } }jpa数据库操作类:
public interface UserDao extends MongoRepository<User, String> { }
单元测试类:
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(MainApp.class) public class UserDaoTest { @Autowired private UserDao userDao; @Autowired private ObjectMapper objectMapper; @Test public void add() throws JsonProcessingException { for(int i = 1; i <= 5; i++) { User user = new User(); user.setName("测试" + i); user.setSex((i%2 == 0) ? 0 : 1); user.setPhone("1511111000" + i); user.setCreateTime(new Date()); User save = userDao.save(user); System.out.println("保存结果:" + objectMapper.writeValueAsString(save)); } } }
执行结果:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘UserDaoTest‘: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.mlxs.springboot04.mongodb.dao.UserDao UserDaoTest.userDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.mlxs.springboot04.mongodb.dao.UserDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
解决方法:
在springboot启动类中添加@EnableMongoRepositories注解,标注mongoRepository类的路径
@SpringBootApplication @EnableMongoRepositories(basePackages = {"com.mlxs.springboot04.mongodb.dao"}) public class MainApp { public static void main(String[] args) { SpringApplication.run(MainApp.class, args); } }
springboot使用jpa+mongodb时,xxxRepository不能Autowired的问题
标签:expec expect div exp str jpa xxx com bean
本文系统来源:http://www.cnblogs.com/yzlpersonal/p/6400416.html
内容总结
以上是互联网集市为您收集整理的springboot使用jpa+mongodb时,xxxRepository不能Autowired的问题全部内容,希望文章能够帮你解决springboot使用jpa+mongodb时,xxxRepository不能Autowired的问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。