4.2. Ingest interface 설정
본 장에서는 ingest interface 어플리케이션이 사용하는 설정 파일(.yml)의 설정 값을 설명합니다.
| Property명 | 설명 | Value Example | 
|---|---|---|
| server.port | Ingest Interface HTTPS(HTTP2) 포트 | 443 | 
| server.http.port | Ingest Interface HTTPS 포트 | 8081 | 
| server.http2.enabled | HTTP2 적용 여부 - true - false | true | 
| server.ssl.key-store | SSL keystore 파일명 | keystore.p12 | 
| server.ssl.key-alias | SSL keystore 별칭 | datacore | 
| server.ssl.key-store-password | SSL keystore 비밀번호 | datacore | 
| server.ssl.key-store-type | SSL keystore 알고리즘 | PKCS12 | 
| logging.config | logback 설정 파일 경로 | classpath:logback-spring.xml | 
| logging.base.dir | log 저장 기본 디렉토리 | logs | 
| datasource.driverClassName | JDBC 드라이버 | org.postgresql.Driver | 
| datasource.url | JDBC 접속 주소 | jdbc:postgresql://10.0.0.16:5432/datacore_v2 | 
| datasource.username | JDBC 연결 사용자명 | datacore | 
| datasource.password | JDBC 연결 패스워드 | datacore | 
| datasource.secondary.use.yn | RDBMS 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.url | Kafka 연결 주소 | k1:9092,k2:9092,k3:9092 | 
| kafka.message.version | Kafka 메시지 버전 | 1.0 | 
| kafka.security.yn | kafka 보안 적용 여부 - N : 미적용 - Y : 적용 | N | 
| kafka.security.protocol | kafka 보안 프로토콜 | SASL_PLAINTEXT | 
| kafka.sasl.mechanism | kafka 보안 메커니즘 | PLAIN | 
| kafka.username | kafka 사용자명 | test | 
| kafka.password | kafka 패스워드 | test | 
| kafka.ingest.event.producer.client.id | kafka producer client id | ingestSuccessEventFull | 
| kafka.ingest.event.producer.acks.config | kafka producer 동기 처리 여부 | 1 | 
| datacore.http.binding.response.log.yn | HTTP response INFO 로그 출력 여부 | N | 
| datacore.http.binding.cause.msg.trace.key | HTTP 요청 에러 시 에러메시지 반환 옵션 Header Key 설정 | x-detail-error-key | 
| datacore.http.binding.cause.msg.trace.value | HTTP 요청 에러 시 에러 리턴 depth level 설정 | BBBBB | 
| datacore.http.binding.cause.msg.level | HTTP요청 에러 시 표기할 오류 레벨 | 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.defaultZone | Discovery 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.total | http 커넥션 풀 최대 크기 | 200 | 
| http.pool.defaultMaxPerRoute | host 당 커넥션 풀에 생성가능한 Connection 수 | 100 | 
| http.pool.connection.timeout | http 클라이언트 연결타임아웃 | 5000 | 
| http.pool.connection.request.timeout | http 클라이언트 요청 타임아웃 | 5000 | 
| http.pool.read.timeout | http 클라이언트 READ 타임아웃 | 10000 | 
| http.pool.validate.after.inactivity | http 클라이언트 validate after inactivity | 2000 | 
| embeded_tomcat.keep-alive.maxKeepAliveRequests | Keep 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 |