package be.naaturel.boardmateapi.configurations; import com.mongodb.client.MongoClient; import com.mongodb.client.MongoClients; import com.mongodb.client.MongoDatabase; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.mongodb.core.MongoTemplate; @Configuration public class MongoConfig { private final AppConfigurations conf; @Autowired public MongoConfig(AppConfigurations appConf) { this.conf = appConf; } @Bean public MongoTemplate mongoTemplate() { System.out.println(">>> Connection string : " + conf.connectionString); System.out.println(">>> Used database : " + conf.database); MongoClient client = MongoClients.create(this.conf.connectionString); return new MongoTemplate(client, conf.database); } }