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" );
}
}