diff --git a/.gitignore b/.gitignore index ebcff4e..b1f9379 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ yarn-error.log* # IDE .idea/ .vscode/ -.run/ *.swp *.swo *~ @@ -22,6 +21,7 @@ dist/ build/ *.log .gradle/ +logs/ # Environment .env diff --git a/.run/ParticipationServiceApplication.run.xml b/.run/ParticipationServiceApplication.run.xml new file mode 100644 index 0000000..31c0105 --- /dev/null +++ b/.run/ParticipationServiceApplication.run.xml @@ -0,0 +1,28 @@ + + + + diff --git a/participation-service/src/main/resources/application.yml b/participation-service/src/main/resources/application.yml new file mode 100644 index 0000000..3baa495 --- /dev/null +++ b/participation-service/src/main/resources/application.yml @@ -0,0 +1,59 @@ +spring: + application: + name: participation-service + + # 데이터베이스 설정 + datasource: + url: jdbc:postgresql://${DB_HOST:4.230.72.147}:${DB_PORT:5432}/${DB_NAME:participationdb} + username: ${DB_USERNAME:eventuser} + password: ${DB_PASSWORD:Hi5Jessica!} + driver-class-name: org.postgresql.Driver + hikari: + maximum-pool-size: 10 + minimum-idle: 5 + connection-timeout: 30000 + idle-timeout: 600000 + max-lifetime: 1800000 + + # JPA 설정 + jpa: + hibernate: + ddl-auto: ${DDL_AUTO:update} + show-sql: ${SHOW_SQL:true} + properties: + hibernate: + format_sql: true + dialect: org.hibernate.dialect.PostgreSQLDialect + default_batch_fetch_size: 100 + + # Kafka 설정 + kafka: + bootstrap-servers: ${KAFKA_BOOTSTRAP_SERVERS:4.230.50.63:9092} + producer: + key-serializer: org.apache.kafka.common.serialization.StringSerializer + value-serializer: org.springframework.kafka.support.serializer.JsonSerializer + acks: all + retries: 3 + +# JWT 설정 +jwt: + secret: ${JWT_SECRET:kt-event-marketing-secret-key-for-development-only-change-in-production} + expiration: ${JWT_EXPIRATION:86400000} + +# 서버 설정 +server: + port: ${SERVER_PORT:8084} + +# 로깅 설정 +logging: + level: + com.kt.event.participation: ${LOG_LEVEL:INFO} + org.hibernate.SQL: DEBUG + org.hibernate.type.descriptor.sql.BasicBinder: TRACE + file: + name: ${LOG_FILE:logs/participation-service.log} + logback: + rollingpolicy: + max-file-size: 10MB + max-history: 7 + total-size-cap: 100MB