一、该问题的重现步骤是什么?
1. pom中添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2. config包中添加mongo配置
@Configuration @EnableMongoRepositories(basePackages = "org.springblade.modules.**.repository") public class MongoConfig { }
3.新建一个实体, 和repository
@Data public class TestUser implements Serializable { @Id private Long userId; private String userName; private Integer age; }
@Repository public interface UserRepository extends MongoRepository<TestUser, Long> { }
二、你期待的结果是什么?实际看到的又是什么?
期待能使用, 结果启动报错,
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springblade.modules.system.repository.UserRepository': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springblade.modules.system.repository.UserRepository]: Specified class is an interface
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
产品: BladeX-boot 版本: 2.2.0.RELEASE 系统: win10
四、请提供详细的错误堆栈信息,这很重要。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springblade.modules.system.repository.UserRepository': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springblade.modules.system.repository.UserRepository]: Specified class is an interface
五、若有更多详细信息,请在下面提供。
我重新自己新建一个项目, 按上面步骤操作是可以启动并且能使用mongodb数据库的, 所以不知道有BladeX-boot 配置方面有什么差异
扫一扫访问 Blade技术社区 移动端