prod configuration
This commit is contained in:
@@ -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
|
||||||
@@ -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();
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user