AI 서비스 Kafka/Redis 통합 테스트 및 설정 개선

- Gradle 빌드 캐시 파일 제외 (.gitignore 업데이트)
- Kafka 통합 테스트 구현 (AIJobConsumerIntegrationTest)
- 단위 테스트 추가 (Controller, Service 레이어)
- IntelliJ 실행 프로파일 자동 생성 도구 추가
- Kafka 테스트 배치 스크립트 추가
- Redis 캐시 설정 개선

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
박세원
2025-10-27 16:27:14 +09:00
parent f0699b2e2b
commit 29dddd89b7
50 changed files with 2492 additions and 47 deletions
@@ -0,0 +1,69 @@
spring:
application:
name: ai-service-test
# Redis Configuration (테스트용)
data:
redis:
host: ${REDIS_HOST:20.214.210.71}
port: ${REDIS_PORT:6379}
password: ${REDIS_PASSWORD:Hi5Jessica!}
database: ${REDIS_DATABASE:3}
timeout: 3000
# Kafka Configuration (테스트용)
kafka:
bootstrap-servers: ${KAFKA_BOOTSTRAP_SERVERS:20.249.182.13:9095,4.217.131.59:9095}
consumer:
group-id: ai-service-test-consumers
auto-offset-reset: earliest
enable-auto-commit: false
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
properties:
spring.json.trusted.packages: "*"
listener:
ack-mode: manual
# Server Configuration
server:
port: 0 # 랜덤 포트 사용
# JWT Configuration (테스트용)
jwt:
secret: test-jwt-secret-key-for-testing-only
access-token-validity: 1800
refresh-token-validity: 86400
# Kafka Topics
kafka:
topics:
ai-job: ai-event-generation-job
ai-job-dlq: ai-event-generation-job-dlq
# AI API Configuration (테스트용 - Mock 사용)
ai:
provider: CLAUDE
claude:
api-url: ${CLAUDE_API_URL:https://api.anthropic.com/v1/messages}
api-key: ${CLAUDE_API_KEY:test-key}
anthropic-version: 2023-06-01
model: claude-3-5-sonnet-20241022
max-tokens: 4096
temperature: 0.7
timeout: 300000
# Cache TTL
cache:
ttl:
recommendation: 86400
job-status: 86400
trend: 3600
fallback: 604800
# Logging
logging:
level:
root: INFO
com.kt.ai: DEBUG
org.springframework.kafka: DEBUG