prod configuration

This commit is contained in:
jinho jeong
2022-06-04 13:16:56 +09:00
parent 598776d723
commit 3088a7ea9f
3 changed files with 24 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ services:
depends_on: depends_on:
- mysql - mysql
- redis - redis
- mongodb
mysql: mysql:
image: mysql image: mysql
@@ -22,3 +23,7 @@ services:
ports: ports:
- 6379:6379 - 6379:6379
mongodb:
image: mongo
ports:
- 27017:27017

View File

@@ -1,23 +1,31 @@
package com.example.oneul.global.config; package com.example.oneul.global.config;
import com.mongodb.ConnectionString; import org.springframework.beans.factory.annotation.Value;
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.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; 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 @Configuration
@EnableJpaRepositories(basePackages = {"com.example.oneul.domain.post.dao.command", "com.example.oneul.domain.user.dao"}) @EnableJpaRepositories(basePackages = {"com.example.oneul.domain.post.dao.command", "com.example.oneul.domain.user.dao"})
@EnableMongoRepositories(basePackages = "com.example.oneul.domain.post.dao.query") @EnableMongoRepositories(basePackages = "com.example.oneul.domain.post.dao.query")
public class MongoConfig { 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 @Bean
public MongoClient mongo() { public MongoClient mongo() {
ConnectionString connectionString = new ConnectionString("mongodb://localhost:27017/oneul"); ConnectionString connectionString = new ConnectionString("mongodb://" + host + ":" + port + "/" + database);
MongoClientSettings mongoClientSettings = MongoClientSettings.builder() MongoClientSettings mongoClientSettings = MongoClientSettings.builder()
.applyConnectionString(connectionString) .applyConnectionString(connectionString)
.build(); .build();

View File

@@ -18,6 +18,11 @@ spring:
redis: redis:
host: redis host: redis
port: 6379 port: 6379
data:
mongodb:
host: mongodb
port: 27017
database: oneul
server: server:
servlet: servlet: