Skip to content

Commit 3ab3dab

Browse files
mp911dechristophstrobl
authored andcommitted
DATAMONGO-1631 - Better method names for reactive configuration support.
This commit renames methods in AbstractReactiveMongoConfiguration for methods exposing MongoClient and ReactiveMongoDatabaseFactory instances. Renaming prevents possible clashes with beans created via AbstractMongoConfiguration (blocking driver) as bean names default to the producing method name. Original Pull Request: spring-projects#490
1 parent 2d21b04 commit 3ab3dab

File tree

7 files changed

+24
-27
lines changed

7 files changed

+24
-27
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/config/AbstractReactiveMongoConfiguration.java

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2016 the original author or authors.
2+
* Copyright 2016-2017 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -13,17 +13,16 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
1716
package org.springframework.data.mongodb.config;
1817

1918
import org.springframework.context.annotation.Bean;
2019
import org.springframework.context.annotation.Configuration;
2120
import org.springframework.data.mongodb.ReactiveMongoDatabaseFactory;
2221
import org.springframework.data.mongodb.core.MongoTemplate;
2322
import org.springframework.data.mongodb.core.ReactiveMongoOperations;
24-
import org.springframework.data.mongodb.core.SimpleReactiveMongoDatabaseFactory;
2523
import org.springframework.data.mongodb.core.ReactiveMongoTemplate;
2624
import org.springframework.data.mongodb.core.SimpleMongoDbFactory;
25+
import org.springframework.data.mongodb.core.SimpleReactiveMongoDatabaseFactory;
2726
import org.springframework.data.mongodb.core.convert.MappingMongoConverter;
2827

2928
import com.mongodb.reactivestreams.client.MongoClient;
@@ -39,12 +38,12 @@
3938
public abstract class AbstractReactiveMongoConfiguration extends MongoConfigurationSupport {
4039

4140
/**
42-
* Return the {@link MongoClient} instance to connect to. Annotate with {@link Bean} in case you want to expose a
41+
* Return the Reactive Streams {@link MongoClient} instance to connect to. Annotate with {@link Bean} in case you want to expose a
4342
* {@link MongoClient} instance to the {@link org.springframework.context.ApplicationContext}.
4443
*
4544
* @return
4645
*/
47-
public abstract MongoClient mongoClient();
46+
public abstract MongoClient reactiveMongoClient();
4847

4948
/**
5049
* Creates a {@link ReactiveMongoTemplate}.
@@ -53,30 +52,29 @@ public abstract class AbstractReactiveMongoConfiguration extends MongoConfigurat
5352
*/
5453
@Bean
5554
public ReactiveMongoOperations reactiveMongoTemplate() throws Exception {
56-
return new ReactiveMongoTemplate(mongoDbFactory(), mappingMongoConverter());
55+
return new ReactiveMongoTemplate(reactiveMongoDbFactory(), mappingMongoConverter());
5756
}
5857

5958
/**
6059
* Creates a {@link SimpleMongoDbFactory} to be used by the {@link MongoTemplate}. Will use the {@link Mongo} instance
61-
* configured in {@link #mongoClient()}.
60+
* configured in {@link #reactiveMongoClient()}.
6261
*
63-
* @see #mongoClient()
62+
* @see #reactiveMongoClient()
6463
* @see #reactiveMongoTemplate()
6564
* @return
66-
* @throws Exception
6765
*/
6866
@Bean
69-
public ReactiveMongoDatabaseFactory mongoDbFactory() {
70-
return new SimpleReactiveMongoDatabaseFactory(mongoClient(), getDatabaseName());
67+
public ReactiveMongoDatabaseFactory reactiveMongoDbFactory() {
68+
return new SimpleReactiveMongoDatabaseFactory(reactiveMongoClient(), getDatabaseName());
7169
}
7270

7371
/**
74-
* Creates a {@link MappingMongoConverter} using the configured {@link #mongoDbFactory()} and
72+
* Creates a {@link MappingMongoConverter} using the configured {@link #reactiveMongoDbFactory()} and
7573
* {@link #mongoMappingContext()}. Will get {@link #customConversions()} applied.
7674
*
7775
* @see #customConversions()
7876
* @see #mongoMappingContext()
79-
* @see #mongoDbFactory()
77+
* @see #reactiveMongoDbFactory()
8078
* @return
8179
* @throws Exception
8280
*/

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/config/AbstractReactiveMongoConfigurationIntegrationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void contextShouldContainTemplate() {
5454
static class ReactiveConfiguration extends AbstractReactiveMongoConfiguration {
5555

5656
@Override
57-
public MongoClient mongoClient() {
57+
public MongoClient reactiveMongoClient() {
5858
return MongoClients.create();
5959
}
6060

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/config/AbstractReactiveMongoConfigurationUnitTests.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
1716
package org.springframework.data.mongodb.config;
1817

1918
import static org.hamcrest.Matchers.*;
@@ -158,7 +157,7 @@ protected String getDatabaseName() {
158157
}
159158

160159
@Override
161-
public MongoClient mongoClient() {
160+
public MongoClient reactiveMongoClient() {
162161
return MongoClients.create();
163162
}
164163

@@ -186,7 +185,7 @@ protected String getDatabaseName() {
186185
}
187186

188187
@Override
189-
public MongoClient mongoClient() {
188+
public MongoClient reactiveMongoClient() {
190189
return MongoClients.create();
191190
}
192191

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/DefaultReactiveIndexOperationsTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public class DefaultReactiveIndexOperationsTests {
5959
static class Config extends AbstractReactiveMongoConfiguration {
6060

6161
@Override
62-
public MongoClient mongoClient() {
62+
public MongoClient reactiveMongoClient() {
6363
return MongoClients.create();
6464
}
6565

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/ReactiveMongoTemplateCollationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public class ReactiveMongoTemplateCollationTests {
5151
static class Config extends AbstractReactiveMongoConfiguration {
5252

5353
@Override
54-
public com.mongodb.reactivestreams.client.MongoClient mongoClient() {
54+
public com.mongodb.reactivestreams.client.MongoClient reactiveMongoClient() {
5555
return MongoClients.create();
5656
}
5757

src/main/asciidoc/reference/reactive-mongo-repositories.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class ApplicationConfig extends AbstractReactiveMongoConfiguration {
8181
}
8282
8383
@Override
84-
public MongoClient mongoClient() {
84+
public MongoClient reactiveMongoClient() {
8585
return MongoClients.create();
8686
}
8787

src/main/asciidoc/reference/reactive-mongodb.adoc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public class AppConfig {
155155
/*
156156
* Use the Reactive Streams Mongo Client API to create a com.mongodb.reactivestreams.client.MongoClient instance.
157157
*/
158-
public @Bean MongoClient mongoClient() {
158+
public @Bean MongoClient reactiveMongoClient() {
159159
return MongoClients.create("mongodb://localhost");
160160
}
161161
}
@@ -262,7 +262,7 @@ To register a `ReactiveMongoDatabaseFactory` instance with the container, you wr
262262
@Configuration
263263
public class MongoConfiguration {
264264
265-
public @Bean ReactiveMongoDatabaseFactory mongoDatabaseFactory() {
265+
public @Bean ReactiveMongoDatabaseFactory reactiveMongoDatabaseFactory() {
266266
return new SimpleReactiveMongoDatabaseFactory(MongoClients.create(), "database");
267267
}
268268
}
@@ -275,12 +275,12 @@ To define the username and password create MongoDB connection string and pass it
275275
@Configuration
276276
public class MongoConfiguration {
277277
278-
public @Bean ReactiveMongoDatabaseFactory mongoDatabaseFactory() {
279-
return new SimpleMongoDbFactory(MongoClients.create("mongodb://joe:secret@localhost"), "database", userCredentials);
278+
public @Bean ReactiveMongoDatabaseFactory reactiveMongoDatabaseFactory() {
279+
return new SimpleReactiveMongoDatabaseFactory(MongoClients.create("mongodb://joe:secret@localhost"), "database");
280280
}
281281
282282
public @Bean ReactiveMongoTemplate reactiveMongoTemplate() {
283-
return new ReactiveMongoTemplate(mongoDatabaseFactory());
283+
return new ReactiveMongoTemplate(reactiveMongoDatabaseFactory());
284284
}
285285
}
286286
----
@@ -318,12 +318,12 @@ You can use Java to create and register an instance of `ReactiveMongoTemplate` a
318318
@Configuration
319319
public class AppConfig {
320320
321-
public @Bean MongoClient mongoClient() {
321+
public @Bean MongoClient reactiveMongoClient() {
322322
return MongoClients.create("mongodb://localhost");
323323
}
324324
325325
public @Bean ReactiveMongoTemplate reactiveMongoTemplate() {
326-
return new ReactiveMongoTemplate(mongoClient(), "mydatabase");
326+
return new ReactiveMongoTemplate(reactiveMongoClient(), "mydatabase");
327327
}
328328
}
329329
----

0 commit comments

Comments
 (0)