docker compose
This commit is contained in:
43
README.md
43
README.md
@@ -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
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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());
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user