Break out examples to separate repo

This repository is simplified by putting all examples into spring-session-data-mongodb-examples.
This commit is contained in:
Greg Turnquist
2017-08-02 12:23:33 -05:00
parent a9bcfaabe6
commit c9b034aeef
21 changed files with 20 additions and 610 deletions

View File

@@ -1,5 +1,5 @@
= Spring Session - Mongo Repositories
Jakub Kubrynski
Jakub Kubrynski, Greg Turnquist
:toc:
This guide describes how to use Spring Session backed by Mongo.
@@ -74,7 +74,7 @@ All you have to do is to add the following Spring Configuration:
[source,java]
----
include::{samples-dir}boot/mongo/src/main/java/sample/config/HttpSessionConfig.java[tags=class]
include::{samples-dir}/spring-session-data-mongodb-traditional-boot/src/main/java/sample/config/HttpSessionConfig.java[tag=class]
----
<1> The `@EnableMongoHttpSession` annotation creates a Spring Bean with the name of `springSessionRepositoryFilter` that implements Filter.

View File

@@ -56,7 +56,7 @@ If you would like to provide custom Jackson modules you can do it by explicitly
[source,java,indent=0]
----
include::{docs-test-dir}/docs/http/MongoJacksonSessionConfiguration.java[tags=config]
include::{code-dir}/src/test/java/org/springframework/session/data/mongo/integration/MongoRepositoryJacksonITest.java[tag=sample]
----
==== JdkMongoSessionConverter
@@ -68,7 +68,7 @@ You can explicitly register `JdkMongoSessionConverter` by defining it as a Bean.
[source,java,indent=0]
----
include::{docs-test-dir}/docs/http/MongoJdkSessionConfiguration.java[tags=config]
include::{code-dir}/src/test/java/org/springframework/session/data/mongo/integration/MongoRepositoryJdkSerializationITest.java[tag=sample]
----
There is also a constructor taking `Serializer` and `Deserializer` objects, allowing you to pass custom implementations, which is especially important when you want to use non-default classloader.

View File

@@ -61,6 +61,7 @@ public class MongoRepositoryJacksonITest extends AbstractMongoRepositoryITest {
assertThat(findByCartId.keySet()).containsOnly(toSave.getId());
}
// tag::sample[]
@Configuration
@EnableMongoHttpSession
static class Config extends BaseConfig {
@@ -69,6 +70,6 @@ public class MongoRepositoryJacksonITest extends AbstractMongoRepositoryITest {
public AbstractMongoSessionConverter mongoSessionConverter() {
return new JacksonMongoSessionConverter(Collections.<Module>singletonList(new GeoModule()));
}
}
// end::sample[]
}

View File

@@ -78,6 +78,7 @@ public class MongoRepositoryJdkSerializationITest extends AbstractMongoRepositor
assertThat(findByPrincipalName.keySet()).containsOnly(toSave.getId());
}
// tag::sample[]
@Configuration
@EnableMongoHttpSession
static class Config extends BaseConfig {
@@ -86,6 +87,6 @@ public class MongoRepositoryJdkSerializationITest extends AbstractMongoRepositor
public AbstractMongoSessionConverter mongoSessionConverter() {
return new JdkMongoSessionConverter();
}
}
// end::sample[]
}