Fix Formatting

This commit is contained in:
Rob Winch
2022-05-13 17:32:40 -05:00
parent 55f9bc9c37
commit 2a6a9cfb78
4 changed files with 40 additions and 28 deletions

View File

@@ -16,17 +16,18 @@
package org.springframework.session.mongodb.examples;
import java.util.HashMap;
import java.util.Map;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.utility.DockerImageName;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.MapPropertySource;
import org.testcontainers.containers.MongoDBContainer;
import org.testcontainers.utility.DockerImageName;
import java.util.HashMap;
import java.util.Map;
/**
* @author Rob Winch
@@ -34,16 +35,25 @@ import java.util.Map;
@SpringBootApplication
public class SpringSessionMongoTraditionalBoot {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(SpringSessionMongoTraditionalBoot.class);
application.addInitializers(new Initializer());
application.run(args);
}
/**
* Use Testcontainers to managed MongoDB through Docker.
* <p>
* @see https://bsideup.github.io/posts/local_development_with_testcontainers/
*
* @see <a href=
* "https://bsideup.github.io/posts/local_development_with_testcontainers/">Local
* Developmenet with Testcontainers</a>
*/
static class Initializer implements ApplicationContextInitializer<ConfigurableApplicationContext> {
static MongoDBContainer mongo = new MongoDBContainer(DockerImageName.parse("mongo:5.0"));
public static Map<String, String> getProperties() {
private static Map<String, String> getProperties() {
mongo.start();
HashMap<String, String> properties = new HashMap<>();
@@ -57,11 +67,7 @@ public class SpringSessionMongoTraditionalBoot {
ConfigurableEnvironment env = context.getEnvironment();
env.getPropertySources().addFirst(new MapPropertySource("testcontainers", (Map) getProperties()));
}
}
public static void main(String[] args) {
SpringApplication application = new SpringApplication(SpringSessionMongoTraditionalBoot.class);
application.addInitializers(new Initializer());
application.run(args);
}
}