4.1. Data manager 설정
본 장에서는 data manager 어플리케이션이 사용하는 설정 파일(.yml
)의 설정 값을 설명합니다.
Property명 | 설명 | Value Example |
---|---|---|
server.port | DataManager WAS PORT | 8080 |
logging.config | logback 설정 파일 경로 | classpath:logback-spring.xml |
logging.base.dir | log 적재 base directory | 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 |
kafka.url | Kafka 연결 주소 | localhost: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.producer.threadcount | kafka producer 쓰레드 수 | 1 |
kafka.producer.client.id | kafka producer client id | ingestSuccessEventFull |
kafka.producer.acks.config | kafka producer 동기 처리 여부 | 1 |
kafka.topic.change.event.datamodel | kafka 인터페이스 데이터 모델 변경 이벤트 전파 토픽명 | CHANGE_EVENT_DATA_MODEL |
kafka.topic.change.event.dataset | kafka 인터페이스 데이터 셋 변경 이벤트 전파 토픽명 | CHANGE_EVENT_DATA_SET |
kafka.topic.change.event.acl-rule | kafka 인터페이스 권한관리 변경 이벤트 전파 토픽명 | CHANGE_EVENT_ACL_RULE |
datacore.http.binding.response.log.yn | HTTP response INFO 로그 출력 여부 - N : 미적용 - Y : 적용 | 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 |
rest.proxy.url | kafka rest proxy url | http://localhost:18082 |
rest.proxy.partitions.count | kafka partition 개수 | 1 |
rest.proxy.replication.factor | kafka replication factor | 1 |
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 |