본문으로 건너뛰기

4.2. Ingest interface 설정

본 장에서는 ingest interface 어플리케이션이 사용하는 설정 파일(.yml)의 설정 값을 설명합니다.

Property명설명Value Example
server.portIngest Interface HTTPS(HTTP2) 포트443
server.http.portIngest Interface HTTPS 포트8081
server.http2.enabledHTTP2 적용 여부
- true
- false
true
server.ssl.key-storeSSL keystore 파일명keystore.p12
server.ssl.key-aliasSSL keystore 별칭datacore
server.ssl.key-store-passwordSSL keystore 비밀번호datacore
server.ssl.key-store-typeSSL keystore 알고리즘PKCS12
logging.configlogback 설정 파일 경로classpath:logback-spring.xml
logging.base.dirlog 저장 기본 디렉토리logs
datasource.driverClassNameJDBC 드라이버org.postgresql.Driver
datasource.urlJDBC 접속 주소jdbc:postgresql://10.0.0.16:5432/datacore_v2
datasource.usernameJDBC 연결 사용자명datacore
datasource.passwordJDBC 연결 패스워드datacore
datasource.secondary.use.ynRDBMS Read 성능 향상을 위해 Read 전용 연결을 사용할 지 여부 (DBMS구성 시 Replication 기반 Read 성능 확보 환경 구성 필요)
- N : 미적용
- Y : 적용
N
datasource.secondary.driverClassName조회 전용 JDBC 드라이버org.postgresql.Driver
datasource.secondary.url조회 전용 JDBC 접속 주소jdbc:postgresql://10.0.0.16:5432/datacore_v2
datasource.secondary.username조회 전용 JDBC 연결 사용자명datacore
datasource.secondary.password조회 전용 JDBC 연결 패스워드datacore
bulk.processor.thread.count데이터 적재 처리 쓰레드 수10
bulk.queue.size데이터 적재 처리 쓰레드로 데이터를 전송할 메모리 Queue크기10000
bulk.interval.millis데이터 적재 쓰레드가 Queue에서 데이터를 꺼내는 주기 (묶음처리)100
kafka.urlKafka 연결 주소k1:9092,k2:9092,k3:9092
kafka.message.versionKafka 메시지 버전1.0
kafka.security.ynkafka 보안 적용 여부
- N : 미적용
- Y : 적용
N
kafka.security.protocolkafka 보안 프로토콜SASL_PLAINTEXT
kafka.sasl.mechanismkafka 보안 메커니즘PLAIN
kafka.usernamekafka 사용자명test
kafka.passwordkafka 패스워드test
kafka.ingest.event.producer.client.idkafka producer client idingestSuccessEventFull
kafka.ingest.event.producer.acks.configkafka producer 동기 처리 여부1
datacore.http.binding.response.log.ynHTTP response INFO 로그 출력 여부N
datacore.http.binding.cause.msg.trace.keyHTTP 요청 에러 시 에러메시지 반환 옵션 Header Key 설정x-detail-error-key
datacore.http.binding.cause.msg.trace.valueHTTP 요청 에러 시 에러 리턴 depth level 설정BBBBB
datacore.http.binding.cause.msg.levelHTTP요청 에러 시 표기할 오류 레벨3
eureka.instance.prefer-ip-address서비스간 통신 시 hostname 보다 ip 를 우선 사용 함
- true: IP 우선 사용
- false: hostname 우선 사용
true
eureka.client.enabled유레카 클라이언트 사용 여부
- true: 유레카 클라이언트 사용
- false: 유레카 클라이언트 사용 안함
false
eureka.client.register-with-eurka자기자신을 서비스로 등록하지 않기 위한 옵션true
eureka.client.fetch-registry마이크로서비스인스턴스 목록의 로컬 캐시 여부
- true: 로컬 캐쉬 함
- false: 로컬 캐쉬 안함
true
eureka.client.service-url.defaultZoneDiscovery server에 대한 접속 정보http://10.0.0.81:8888/eureka, http://10.0.0.82:8888/eureka, http://10.0.0.83:8888/eureka
http.pool.max.totalhttp 커넥션 풀 최대 크기200
http.pool.defaultMaxPerRoutehost 당 커넥션 풀에 생성가능한 Connection 수100
http.pool.connection.timeouthttp 클라이언트 연결타임아웃5000
http.pool.connection.request.timeouthttp 클라이언트 요청 타임아웃5000
http.pool.read.timeouthttp 클라이언트 READ 타임아웃10000
http.pool.validate.after.inactivityhttp 클라이언트 validate after inactivity2000
embeded_tomcat.keep-alive.maxKeepAliveRequestsKeep Alive Connection을 사용할 때, 최대 유지할 Connection 수200
embeded_tomcat.keep-alive.keepAliveTimeout연결된 사용자로부터 새로운 요청을 받기까지 대기시간60000
security.acl.useYn접근제어 사용 여부Y
security.publicKey접근제어 공개 키-----BEGIN PUBLIC KEY-----
중략
-----END PUBLIC KEY-----
security.headers.admin.key접근제어 admin 헤더 key 값x-user-role
security.headers.admin.value접근제어 admin 헤더 value 값ADMIN
verification.history.store.enabled품질검사 이력 저장 여부true