Skip to content

Commit 50fb504

Browse files
authored
Cleanup MongoDB module (#227)
* Hide dependency of MongoDB * Upgrade to Spring Boot 2.5.2 * Use AbstractMongoClientConfiguration * Fix tests * Replace SpringBootApplication by Configuration * Rename AppConfig to MongoConfig
1 parent b488ded commit 50fb504

File tree

5 files changed

+24
-27
lines changed

5 files changed

+24
-27
lines changed

spring-mongo/pom.xml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<properties>
1616
<logback.version>1.2.3</logback.version>
1717
<slf4j.version>1.7.30</slf4j.version>
18-
<spring.boot.version>2.5.1</spring.boot.version>
18+
<spring.boot.version>2.5.2</spring.boot.version>
1919
</properties>
2020

2121
<dependencies>
@@ -30,11 +30,6 @@
3030
<version>${spring.boot.version}</version>
3131
</dependency>
3232

33-
<dependency>
34-
<groupId>org.mongodb</groupId>
35-
<artifactId>mongodb-driver-sync</artifactId>
36-
<version>${mongo.driver.version}</version>
37-
</dependency>
3833
<dependency>
3934
<groupId>org.projectlombok</groupId>
4035
<artifactId>lombok</artifactId>

spring-mongo/src/main/java/io/mincong/spring/mongodb/AppConfig.java

Lines changed: 0 additions & 18 deletions
This file was deleted.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package io.mincong.spring.mongodb;
2+
3+
import com.mongodb.client.MongoClient;
4+
import com.mongodb.client.MongoClients;
5+
import org.springframework.context.annotation.Configuration;
6+
import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration;
7+
8+
@Configuration
9+
public class MongoConfig extends AbstractMongoClientConfiguration {
10+
11+
@Override
12+
public MongoClient mongoClient() {
13+
return MongoClients.create("mongodb://localhost:27017");
14+
}
15+
16+
@Override
17+
protected String getDatabaseName() {
18+
return "demo";
19+
}
20+
}

spring-mongo/src/test/java/io/mincong/spring/mongodb/PersonOperationsIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
import org.junit.jupiter.api.BeforeEach;
99
import org.junit.jupiter.api.Test;
1010
import org.springframework.beans.factory.annotation.Autowired;
11-
import org.springframework.boot.test.autoconfigure.data.mongo.DataMongoTest;
11+
import org.springframework.boot.test.context.SpringBootTest;
1212
import org.springframework.data.mongodb.core.MongoOperations;
1313
import org.springframework.data.mongodb.core.query.Query;
1414

15-
@DataMongoTest
15+
@SpringBootTest(classes = MongoConfig.class)
1616
class PersonOperationsIT {
1717
@Autowired MongoOperations operations;
1818

spring-mongo/src/test/java/io/mincong/spring/mongodb/PersonServiceIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import org.springframework.data.mongodb.core.MongoOperations;
1111
import org.springframework.data.mongodb.core.query.Query;
1212

13-
@SpringBootTest(classes = {PersonService.class, AppConfig.class})
13+
@SpringBootTest(classes = {PersonService.class, MongoConfig.class})
1414
class PersonServiceIT {
1515

1616
@Autowired MongoOperations operations;

0 commit comments

Comments
 (0)