From 3088a7ea9fcf5f42d725f4a0d45a7db96c0c1b05 Mon Sep 17 00:00:00 2001 From: jinho jeong Date: Sat, 4 Jun 2022 13:16:56 +0900 Subject: [PATCH] prod configuration --- docker-compose.yml | 5 +++++ .../oneul/global/config/MongoConfig.java | 20 +++++++++++++------ src/main/resources/application-prod.yml | 5 +++++ 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 5d08f38..9636e49 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,6 +7,7 @@ services: depends_on: - mysql - redis + - mongodb mysql: image: mysql @@ -22,3 +23,7 @@ services: ports: - 6379:6379 + mongodb: + image: mongo + ports: + - 27017:27017 \ No newline at end of file diff --git a/src/main/java/com/example/oneul/global/config/MongoConfig.java b/src/main/java/com/example/oneul/global/config/MongoConfig.java index 2cbc7a4..e131356 100644 --- a/src/main/java/com/example/oneul/global/config/MongoConfig.java +++ b/src/main/java/com/example/oneul/global/config/MongoConfig.java @@ -1,23 +1,31 @@ package com.example.oneul.global.config; -import com.mongodb.ConnectionString; -import com.mongodb.MongoClientSettings; -import com.mongodb.client.MongoClient; -import com.mongodb.client.MongoClients; - +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; +import com.mongodb.ConnectionString; +import com.mongodb.MongoClientSettings; +import com.mongodb.client.MongoClient; +import com.mongodb.client.MongoClients; + @Configuration @EnableJpaRepositories(basePackages = {"com.example.oneul.domain.post.dao.command", "com.example.oneul.domain.user.dao"}) @EnableMongoRepositories(basePackages = "com.example.oneul.domain.post.dao.query") public class MongoConfig { + @Value("${spring.data.mongodb.host}") + private String host; + @Value("${spring.data.mongodb.port}") + private Integer port; + @Value("${spring.data.mongodb.database}") + private String database; + @Bean public MongoClient mongo() { - ConnectionString connectionString = new ConnectionString("mongodb://localhost:27017/oneul"); + ConnectionString connectionString = new ConnectionString("mongodb://" + host + ":" + port + "/" + database); MongoClientSettings mongoClientSettings = MongoClientSettings.builder() .applyConnectionString(connectionString) .build(); diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 17f0b64..45b6cd6 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -18,6 +18,11 @@ spring: redis: host: redis port: 6379 + data: + mongodb: + host: mongodb + port: 27017 + database: oneul server: servlet: