Skip to content

Commit d68d188

Browse files
authored
Merge pull request #1 from mongodb-developer/version-updates
Update versions and account for new standards
2 parents 709c23e + aeb195e commit d68d188

File tree

7 files changed

+38
-54
lines changed

7 files changed

+38
-54
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,7 @@ Connects to a replica set and bulk inserts a number of random documents. Uses th
1010
- Documents are sent to the products collection in a user defined database.
1111

1212

13-
This is sample source provided as an example and is not supported in any way by MongoDB.
13+
This sample application is provided to demonstrate integration capability. Users
14+
should review this code for component versioning and overall applicability for
15+
their own use case.
1416

pom.xml

Lines changed: 25 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -5,91 +5,70 @@
55
<parent>
66
<groupId>org.springframework.boot</groupId>
77
<artifactId>spring-boot-starter-parent</artifactId>
8-
<version>2.6.10</version>
9-
<relativePath/> <!-- lookup parent from repository -->
8+
<version>3.2.5</version>
9+
<relativePath/> <!-- Lookup parent from repository -->
1010
</parent>
1111
<groupId>com.mongodb.examples</groupId>
1212
<artifactId>SpringDataBulkInsert</artifactId>
13-
<version>0.0.1-SNAPSHOT</version>
1413
<name>SpringDataBulkInsert</name>
1514
<description>SpringDataBulkInsert</description>
1615
<properties>
17-
<java.version>11</java.version>
16+
<java.version>17</java.version>
1817
</properties>
1918
<dependencies>
19+
<!-- Spring Boot Web Starter -->
2020
<dependency>
2121
<groupId>org.springframework.boot</groupId>
22-
<artifactId>spring-boot-starter-data-mongodb</artifactId>
23-
<version>2.7.2</version>
24-
</dependency>
25-
26-
<dependency>
27-
<groupId>org.mongodb</groupId>
28-
<artifactId>bson</artifactId>
29-
<version>4.0.6</version>
30-
</dependency>
31-
32-
<dependency>
33-
<groupId>org.mongodb</groupId>
34-
<artifactId>mongodb-driver-sync</artifactId>
35-
<version>4.0.6</version>
36-
</dependency>
37-
38-
<dependency>
39-
<groupId>org.mongodb</groupId>
40-
<artifactId>mongodb-driver-core</artifactId>
41-
<version>4.0.6</version>
22+
<artifactId>spring-boot-starter-web</artifactId>
4223
</dependency>
4324

25+
<!-- Spring Data MongoDB -->
4426
<dependency>
4527
<groupId>org.springframework.boot</groupId>
46-
<artifactId>spring-boot-configuration-processor</artifactId>
47-
<optional>true</optional>
28+
<artifactId>spring-boot-starter-data-mongodb</artifactId>
4829
</dependency>
30+
31+
<!-- Lombok (optional, for annotations like @Getter/@Setter) -->
4932
<dependency>
5033
<groupId>org.projectlombok</groupId>
5134
<artifactId>lombok</artifactId>
5235
<optional>true</optional>
5336
</dependency>
37+
38+
<!-- Testing -->
5439
<dependency>
5540
<groupId>org.springframework.boot</groupId>
5641
<artifactId>spring-boot-starter-test</artifactId>
5742
<scope>test</scope>
43+
<exclusions>
44+
<exclusion>
45+
<groupId>org.junit.vintage</groupId>
46+
<artifactId>junit-vintage-engine</artifactId>
47+
</exclusion>
48+
</exclusions>
5849
</dependency>
5950

6051
<dependency>
61-
<groupId>io.github.hakky54</groupId>
62-
<artifactId>sslcontext-kickstart</artifactId>
63-
<version>7.4.5</version>
64-
</dependency>
65-
66-
<dependency>
67-
<groupId>com.github.javafaker</groupId>
68-
<artifactId>javafaker</artifactId>
69-
<version>1.0.2</version>
52+
<groupId>net.datafaker</groupId>
53+
<artifactId>datafaker</artifactId>
54+
<version>2.4.3</version>
7055
</dependency>
7156

57+
<!-- Security (optional) -->
7258
<dependency>
73-
<groupId>org.hibernate</groupId>
74-
<artifactId>hibernate-validator</artifactId>
75-
<version>7.0.4.Final</version>
59+
<groupId>io.github.hakky54</groupId>
60+
<artifactId>sslcontext-kickstart</artifactId>
61+
<version>8.3.7</version>
7662
</dependency>
7763

7864
</dependencies>
7965

8066
<build>
8167
<plugins>
68+
<!-- Spring Boot Maven Plugin -->
8269
<plugin>
8370
<groupId>org.springframework.boot</groupId>
8471
<artifactId>spring-boot-maven-plugin</artifactId>
85-
<configuration>
86-
<excludes>
87-
<exclude>
88-
<groupId>org.projectlombok</groupId>
89-
<artifactId>lombok</artifactId>
90-
</exclude>
91-
</excludes>
92-
</configuration>
9372
</plugin>
9473
</plugins>
9574
</build>

src/main/java/com/mongodb/examples/springdatabulkinsert/CustomProductsRepositoryImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,12 @@ public class CustomProductsRepositoryImpl implements CustomProductsRepository {
2323
private static final Logger LOG = LoggerFactory
2424
.getLogger(CustomProductsRepository.class);
2525

26+
private final MongoTemplate mongoTemplate;
27+
2628
@Autowired
27-
MongoTemplate mongoTemplate;
29+
public CustomProductsRepositoryImpl(MongoTemplate mongoTemplate){
30+
this.mongoTemplate = mongoTemplate;
31+
}
2832

2933

3034
public void updateProductQuantity(String name, int newQuantity) {

src/main/java/com/mongodb/examples/springdatabulkinsert/MongoConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,22 @@
44
import com.mongodb.MongoClientSettings;
55
import com.mongodb.client.MongoClient;
66
import com.mongodb.client.MongoClients;
7-
import nl.altindag.ssl.SSLFactory;
87
import org.springframework.beans.factory.annotation.Value;
98
import org.springframework.context.annotation.Bean;
109
import org.springframework.context.annotation.Configuration;
1110
import org.springframework.data.mongodb.core.MongoTemplate;
1211

1312
import javax.net.ssl.SSLContext;
1413
import java.nio.file.Paths;
14+
import nl.altindag.ssl.SSLFactory;
1515

1616
@Configuration
1717
public class MongoConfig {
1818
@Value("${mongodb.uri}")
1919
private String uri;
2020
@Value("${mongodb.database}")
2121
private String databaseName;
22+
2223
@Value("${truststore.path}")
2324
private String trustStorePath;
2425
@Value("${truststore.pwd}")
@@ -35,7 +36,6 @@ public MongoClient mongo() {
3536
MongoClientSettings mongoClientSettings = MongoClientSettings.builder()
3637
.applyConnectionString(connectionString)
3738
.applyToSslSettings(builder -> {
38-
3939
if (!atlas) {
4040
// Use SSLContext if a trustStore has been provided
4141
if (!trustStorePath.isEmpty()) {

src/main/java/com/mongodb/examples/springdatabulkinsert/Products.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.mongodb.examples.springdatabulkinsert;
22

3-
import com.github.javafaker.Faker;
3+
import net.datafaker.Faker;
44
import org.slf4j.Logger;
55
import org.slf4j.LoggerFactory;
66
import org.springframework.data.annotation.Id;

src/main/java/com/mongodb/examples/springdatabulkinsert/SpringDataBulkInsertApplication.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ public void run(String... args) throws Exception {
2929

3030
repository.bulkInsertProducts(count);
3131
LOG.info("End run");
32+
System.exit(1);
3233
}
3334
}

src/main/resources/application.properties

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11

22
mongodb.database=bulk
33

4-
#mongodb.uri=mongodb://root:[email protected]:37017,m02.mdbkrb5.net:37017,m03.mdbkrb5.net:37017/admin?authMechanism=SCRAM-SHA-1&authSource=admin&tls=true
5-
6-
mongodb.uri=mongodb+srv://root:[email protected]/?retryWrites=true&w=majority
4+
mongodb.uri=<connection string>
75
mongodb.atlas=1
86

97
truststore.path=/etc/ssl/truststore.jks

0 commit comments

Comments
 (0)