69 lines
1.6 KiB
YAML

server:
port: 8080
spring:
application:
name: consumer
logging:
level:
org.study.consumerssl.infrastructure.kafka.consumer: INFO
org.apache.kafka.common.network: INFO
management:
info:
java:
enabled: true
os:
enabled: true
endpoints:
web:
exposure:
include: "health,info,prometheus"
endpoint:
health:
show-details: always
kafka:
dead-letter-topic:
name: "test-dlt"
bootstrap-servers:
run-environment: ${RUN_ENVIRONMENT:local}
local:
plain-text: "localhost:29092,localhost:39092,localhost:49092"
ssl: "localhost:29093,localhost:39093,localhost:49093"
docker:
plain-text: "broker-1:19092,broker-2:19092,broker-3:19092"
ssl: "broker-1:19093,broker-2:19093,broker-3:19093"
producer:
keySerializer: "org.apache.kafka.common.serialization.StringSerializer"
valueSerializer: "org.apache.kafka.common.serialization.StringSerializer"
acks: "all"
linger-ms: 10
protocol: "plaintext"
consumer:
group-id: "sangdol-group"
keyDeserializer: "org.apache.kafka.common.serialization.StringDeserializer"
valueDeserializer: "com.sangdol.consumer.infrastructure.kafka.common.serialize.TestRecordDeserializer"
protocol: ${CONSUMER_PROTOCOL:plaintext}
enable-auto-commit: false
auto-offset-reset: "earliest"
max-poll-records: 500
worker-threads: 3
topics:
- "topic-0"
- "topic-1"
- "topic-2"
ssl:
truststore-location: ssl/kafka.broker.truststore.jks
truststore-password: abcd1234
keystore-location: ssl/kafka.broker.keystore.jks
keystore-password: abcd1234
key-password: abcd1234