docker compose

This commit is contained in:
jinho jeong
2022-06-27 16:03:39 +09:00
parent 5e15f1eb2e
commit a96d385186
6 changed files with 66 additions and 24 deletions

View File

@@ -41,23 +41,32 @@ One Day Lifetime SNS
│ │ │ │ ├── dto │ │ │ │ ├── dto
│ │ │ │ └── exception │ │ │ │ └── exception
│ │ ├── global │ │ ├── global
│ │ ├── common │ │ ├── common
│ │ │ ├── request │ │ │ ├── request
│ │ │ └── response │ │ │ └── response
│ │ │ ├── config
│ │ │ │ ├── RedisConfig.java
│ │ │ │ ├── BatchConfig.java
│ │ │ │ ├── MongoConfig.java
│ │ │ │ └── security
│ │ │ │ ├── InterceptorConfig.java
│ │ │ │ └── WebSecurityConfig.java
│ │ │ ├── error
│ │ │ │ ├── GlobalExceptionHandler.java
│ │ │ │ └── exception
│ │ │ │ ├── NotFoundException.java
│ │ │ └── util
│ │ │ ├── LoginCheckInterceptor.java
│ │ │ └── BatchScheduler.java
│ │ └── infra
│ │ ├── config │ │ ├── config
│ │ │ ├── RedisConfig.java │ │ │ ├── KafkaConsumerConfig.java
│ │ │ ── BatchConfig.java │ │ │ ── KafkaProducerConfig.java
│ │ │ ├── MongoConfig.java │ │ ├── dto
│ │ │ └── security │ │ │ └── PostMessage.java
│ │ │ ├── InterceptorConfig.java │ │ └── kafka
│ │ ── WebSecurityConfig.java │ │ ── KafkaPublisher.java
│ │ ├── error │ │ └── KafkaSubscriber.java
│ │ │ ├── GlobalExceptionHandler.java
│ │ │ └── exception
│ │ │ ├── NotFoundException.java
│ │ └── util
│ │ ├── LoginCheckInterceptor.java
│ │ ├── BatchScheduler.java
│ └── resources │ └── resources
│ ├── application-local.yml │ ├── application-local.yml
│ ├── application-prod.yml │ ├── application-prod.yml
@@ -69,5 +78,5 @@ One Day Lifetime SNS
```bash ```bash
git clone https://github.com/zzzinho/Oneul.git git clone https://github.com/zzzinho/Oneul.git
gradle bootJar gradle bootJar
docker compose up --build -d docker compose up --build
``` ```

View File

@@ -1,13 +1,14 @@
version: "3" version: "3.7"
services: services:
oneul: oneul:
build: . build: .
ports: ports:
- 8080:8080 - 5555:5555
depends_on: depends_on:
- mysql - mysql
- redis - redis
- mongodb - mongodb
- kafka
mysql: mysql:
image: mysql image: mysql
@@ -26,4 +27,23 @@ services:
mongodb: mongodb:
image: mongo image: mongo
ports: ports:
- 27017:27017 - 27017:27017
zookeeper:
image: zookeeper:3.4
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:2.12-2.4.0
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_LISTENERS: OUTSIDE://kafka:9092,INSIDE://localhost:9093
KAFKA_ADVERTISED_LISTENERS: OUTSIDE://kafka:9092,INSIDE://localhost:9093
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: OUTSIDE:PLAINTEXT,INSIDE:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: OUTSIDE
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_CREATE_TOPICS: "post:1:1"

View File

@@ -12,9 +12,6 @@ import com.example.oneul.domain.post.domain.Post;
import com.example.oneul.domain.post.dto.PostDTO; import com.example.oneul.domain.post.dto.PostDTO;
import com.example.oneul.domain.post.service.command.PostCommandService; import com.example.oneul.domain.post.service.command.PostCommandService;
@RestController @RestController
@RequestMapping(value = "/post") @RequestMapping(value = "/post")
public class PostCommandApi { public class PostCommandApi {

View File

@@ -19,7 +19,7 @@ public class KafkaSubscriber {
this.postQueryRepository = postQueryRepository; this.postQueryRepository = postQueryRepository;
} }
@KafkaListener(topics = "post", groupId = "post", containerFactory = "postListener") @KafkaListener(topics = "post", containerFactory = "postListener")
public void listen(PostMessage postMessage){ public void listen(PostMessage postMessage){
log.info("message listen: " + postMessage.toString()); log.info("message listen: " + postMessage.toString());

View File

@@ -23,8 +23,14 @@ spring:
host: mongodb host: mongodb
port: 27017 port: 27017
database: oneul database: oneul
kafka:
bootstrap-servers: kafka:9092
consumer:
group-id: post
auto-offset-reset: earliest
server: server:
port: 5555
servlet: servlet:
session: session:
timeout: 60 timeout: 60

View File

@@ -16,6 +16,16 @@ spring:
redis: redis:
host: localhost host: localhost
port: 6379 port: 6379
data:
mongodb:
host: mongodb
port: 27017
database: oneul
kafka:
bootstrap-servers: localhost:9092
consumer:
group-id: post
auto-offset-reset: earliest
server: server:
servlet: servlet: