Commit 8ce8aded authored by earndt's avatar earndt

[W6D3] (ArndtED) Adds Mongo injection to main, config file

parent 07517694
......@@ -2,8 +2,12 @@ package com.MongoDemo.MongoSpring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
@SpringBootApplication
@ComponentScan({"com.MongoDemo.MongoSpring"})
@EnableMongoRepositories(basePackages = "com.MongoDemo.MongoSpring.repository")
public class MongoSpringApplication {
public static void main(String[] args) {
......
package com.MongoDemo.MongoSpring.configuration;
import com.mongodb.ConnectionString;
import com.mongodb.MongoClientSettings;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration;
import org.springframework.data.mongodb.core.MongoTemplate;
@Configuration
public class MongoConfig extends AbstractMongoClientConfiguration {
@Override
protected String getDatabaseName() {return "aedmongodemo"; }
@Override
public MongoClient mongoClient() {
ConnectionString connectionString = new ConnectionString("mongodb://localhost:27017/aedmongodemo");
MongoClientSettings mongoClientSettings = MongoClientSettings
.builder()
.applyConnectionString(connectionString)
.build();
return MongoClients.create(mongoClientSettings);
}
@Bean
public MongoTemplate mongoTemplate() throws Exception {
return new MongoTemplate(mongoClient(), this.getDatabaseName());
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment