Spring Boot整合MongoDB

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" );
    }
}
相關文章
相關標籤/搜索