Spring Boot整合MongoDB
maven pom文件
<!-- 添加mongodb的starter坐标 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
yml配置
# mongodb链接
spring:
data:
mongodb:
uri: mongodb://file:123456@sql.7326it.club:27017/file
开启@EnableMongoRepositories注解
/**
* 在启动类或者配置类上添加 @EnableMongoRepositories 注解
* 开启 MongoRepositories, 同时设置扫描的路径, 注意尽可能不要和mybatis和
* mybatis-plus扫描目录重叠,不然可能会被mp代理,致使没法使用.
*/
@EnableMongoRepositories(basePackages = {"com"})
@Configuration
public class ApplicationConfig {
}
javaConfig配置
/**
* mongoDB配置类
* 加入@EnableMongoRepositories和@Configuration
* 继承AbstractMongoConfiguration父类
*/
@Configuration
@EnableMongoRepositories
public class MongoDBConfig extends AbstractMongoConfiguration {
@Override
public MongoClient mongoClient() {
return new MongoClient();
}
@Override
protected String getDatabaseName() {
return "oss";
}
@Override
protected Collection<String> getMappingBasePackages() {
return Collections.singletonList( "com" );
}
}