3d50286f4a
- 시나리오 문서: 보험 인입→수수료 지급 8단계 (docs/시나리오_E2E_보험인입_수수료정산.md) - SettlementScenarioTest(9건): 계약1건 생애주기를 실제 계산기로 단계별 검증 - ExcelServiceImportTest(2건): 실 .xlsx 업로드 라운드트립 검증 - fix(CRITICAL): 엑셀 업로드 런타임 깨짐 — xlsx-streamer 2.2.0 ↔ poi 5.2.5 비호환(NoSuchMethodError). excel-streaming-reader 4.3.0(유지보수 fork)로 교체. 영향: ExcelService.importLargeExcel + UploadService(/api/upload 실엔드포인트) - fix: 분급 계획 반올림 잔차로 분급합계≠원금(정산 무결성 위반). 비율합 100% 정규스케줄일 때 마지막 회차가 잔차 흡수. ga-api/ga-batch 양쪽. - 전체 build+test GREEN: 148건 0실패 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
34 lines
1.3 KiB
Groovy
34 lines
1.3 KiB
Groovy
// ga-common: 공통 프레임워크 (라이브러리 모듈 — spring-boot 플러그인 미적용)
|
|
dependencies {
|
|
api 'org.springframework.boot:spring-boot-starter-web'
|
|
api 'org.springframework.boot:spring-boot-starter-aop'
|
|
api 'org.springframework.boot:spring-boot-starter-security'
|
|
api 'org.springframework.boot:spring-boot-starter-validation'
|
|
api 'org.springframework.boot:spring-boot-starter-data-redis'
|
|
api 'org.springframework.boot:spring-boot-starter-cache'
|
|
|
|
// MyBatis
|
|
api 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
|
|
api 'com.github.pagehelper:pagehelper-spring-boot-starter:2.1.0'
|
|
|
|
// PostgreSQL + Flyway
|
|
api 'org.postgresql:postgresql'
|
|
api 'org.flywaydb:flyway-core'
|
|
|
|
// JWT
|
|
api 'io.jsonwebtoken:jjwt-api:0.12.5'
|
|
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.5'
|
|
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.5'
|
|
|
|
// Excel (xlsx-streamer 2.2.0 → POI 5.2.5 비호환(NoSuchMethodError). 유지보수 후속 fork로 교체)
|
|
api 'org.apache.poi:poi-ooxml:5.2.5'
|
|
api 'com.github.pjfanning:excel-streaming-reader:4.3.0'
|
|
|
|
// OpenAPI / Swagger
|
|
api 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.3.0'
|
|
|
|
// Commons
|
|
api 'org.apache.commons:commons-lang3'
|
|
api 'commons-io:commons-io:2.15.1'
|
|
}
|