Docs: README 및 minio 추가
README.md 파일 작성. minio 사용을 위한 의존성 추가, 환경변수 수정. 기타 주석 정리.
This commit is contained in:
@@ -11,7 +11,6 @@ class RefreshTokenRepository(
|
||||
@Value("\${jwt.refresh-token-validity}") private val refreshTokenValidity: Long
|
||||
) {
|
||||
// 저장 (Key: Email, Value: RefreshToken)
|
||||
// RTR 핵심: 사용자가 로그인을 새로 하거나 토큰을 재발급 받을 때마다 덮어씌움
|
||||
fun save(email: String, refreshToken: String) {
|
||||
redisTemplate.opsForValue().set(
|
||||
"RT:$email",
|
||||
|
||||
@@ -1,19 +1,49 @@
|
||||
spring:
|
||||
application:
|
||||
name: blog-api
|
||||
|
||||
# 1. 데이터베이스 설정
|
||||
datasource:
|
||||
# Docker 내부 통신용
|
||||
url: jdbc:postgresql://db:5432/blog_db
|
||||
username: wypark
|
||||
password: your_password
|
||||
username: ${SPRING_DATASOURCE_USERNAME:wypark}
|
||||
password: ${SPRING_DATASOURCE_PASSWORD:your_password}
|
||||
driver-class-name: org.postgresql.Driver
|
||||
|
||||
# 2. JPA 설정
|
||||
jpa:
|
||||
hibernate:
|
||||
ddl-auto: update
|
||||
properties:
|
||||
hibernate:
|
||||
format_sql: true
|
||||
format_sql: true # 쿼리 줄바꿈
|
||||
show_sql: true # 쿼리 출력
|
||||
highlight_sql: true # 쿼리 색상 강조 (가독성 UP)
|
||||
open-in-view: false # OSIV 종료 (DB 커넥션 최적화)
|
||||
|
||||
# 3. Redis 설정
|
||||
data:
|
||||
redis:
|
||||
host: redis
|
||||
host: redis # Docker 서비스명
|
||||
port: 6379
|
||||
|
||||
# 4. AWS S3 / MinIO 설정 (아까 이야기한 부분)
|
||||
cloud:
|
||||
aws:
|
||||
s3:
|
||||
bucket: my-blog-bucket # MinIO 콘솔에서 미리 생성해야 함
|
||||
endpoint: http://minio:9000 # Docker 내부 통신용
|
||||
credentials:
|
||||
access-key: admin
|
||||
secret-key: password
|
||||
region:
|
||||
static: ap-northeast-2
|
||||
stack:
|
||||
auto: false
|
||||
|
||||
# 5. JWT 설정
|
||||
jwt:
|
||||
secret: "v3ryS3cr3tK3yF0rMyB10gPr0j3ctM4k3ItL0ng3rTh4n32Byt3s!!" # 32바이트 이상 필수
|
||||
access-token-validity: 1800000 # 30분 (ms)
|
||||
refresh-token-validity: 604800000 # 7일 (ms)
|
||||
# 보안 경고: 실제 배포 시에는 절대 코드에 비밀키를 남기지 마세요. 환경변수로 주입받으세요.
|
||||
secret: ${JWT_SECRET:v3ryS3cr3tK3yF0rMyB10gPr0j3ctM4k3ItL0ng3rTh4n32Byt3s!!}
|
||||
access-token-validity: 1800000 # 30분
|
||||
refresh-token-validity: 604800000 # 7일
|
||||
Reference in New Issue
Block a user