- 일자: 2020.08.22
- 장소: 홍대입구역 '셀스스터디'
- 인원: 6명
- 통계 테이블 구성 (파티셔닝)
- 검색 데이터 통합 테이블
- 정산
- 데이터 집계
-
스프링 이론
-
스프링 배치 실습 아이디어
-
도서관 데이터
- '특정' 도서관 데이터 csv 기반 파일을 정규화된 테이블에 적재
-
미정
-
-
스프링 배치 관리
- Retry 전략
- Jenkins 를 통한 schedule
- Transaction 처리 방법
-
참고 사이트
- SpringFramework
libraryTmp | version |
---|---|
spring-boot-starter-batch | 2.1.9 |
- Excel
libraryTmp | version |
---|---|
poi-ooxml | 4.1.2 |
poi | 4.1.2 |
- DBMS
libraryTmp | version |
---|---|
h2 | 1.4.119 |
ojdbc8-production | 19.7.0.0 |
mysql-connector-java | 8.0.17 |
- ORM Framework
libraryTmp | version |
---|---|
spring-boot-starter-batch | 2.1.9 |
mybatis-spring-boot-starter | 2.1.1 |
- MySQL
spring:
# JPA 설정
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
# generate-ddl: true
show_sql: true
properties:
hibernate:
format_sql: true
# ddl-auto: update
ddl-auto: none # 실행하지 않음
# ddl-auto: create-drop
# ddl-auto: create
# ddl-auto: validate
# MySQL DataSource
datasource:
# Spring Batch Schema MySQL
batch:
jdbc-url: jdbc:mysql://{ip}:{port}/{schema}
username: {db_username}
password: {db_password}
driver-class-name: com.mysql.cj.jdbc.Driver
sql-script-encoding: UTF-8
# Domain DB
domain:
jdbc-url: jdbc:mysql://{ip}:{port}/{schema}
username:
password:
driver-class-name: com.mysql.cj.jdbc.Driver
sql-script-encoding: UTF-8
- Oracle
spring:
# JPA 설정
jpa:
database-platform: org.hibernate.dialect.Oracle10gDialect
# Oracle DataSource
datasource:
# DB Tuning Schema
oracle:
jdbc-url: jdbc:oracle:thin:@//{ip}:{port}/{sid}
username: {db_username}
password: {db_password}
driver-class-name: oracle.jdbc.OracleDriver
sql-script-encoding: UTF-8