JVM - 17
NGINX - 1.27
Jenkins - 2.462.1
Spring Boot - 3.3.1
Vue.js - 3.4.29
MySQL - 8.0.38
IntelliJ IDEA - 2024.1.4 (Ultimate Edition)
VSCode - 1.90.2
frontend/src/.env
VITE_API_URL="<https://i11a503.p.ssafy.io>"
VITE_API_USER="<https://i11a503.p.ssafy.io/users>"
VITE_API_BOARD="<https://i11a503.p.ssafy.io/boards>"
VITE_API_LIKE="<https://i11a503.p.ssafy.io/likes>"
VITE_API_CALENDAR="<https://i11a503.p.ssafy.io/calendars>"
VITE_API_REFRESH="<https://i11a503.p.ssafy.io/users/refresh-token>"
VITE_API_OPENVIDU_SERVER="<https://i11a503.p.ssafy.io:4443>"
VITE_WS="ws://i11a503.p.ssafy.io/ws"
VITE_CODE_NOT_FOUND_USER=3018
VITE_CODE_EMPTY_JWT=2001
VITE_CODE_INVALID_JWT=2002
VITE_CODE_INVALID_REFRESH_TOKEN=2006
VITE_CODE_SUCCESS=1000
VITE_CODE_GET_CALENDAR_EMPTY=3130
VITE_CODE_ALREADY_SHARED=3111
VITE_CODE_REQUEST_ERROR=2000
VITE_CODE_NOT_EQUAL_EMAIL_CODE=3005
VITE_CODE_DUPLICATED_USER_EMAIL=3002
VITE_OPENVIDU_SERVER_SECRET="MY_SECRET"
backend/src/resources/application.yml
spring:
application:
name: Picple
datasource:
url: jdbc:mysql://picple.cbwo4u62ibn9.ap-northeast-2.rds.amazonaws.com:3306/picple
username: admin
password: ssafya503
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MYSQLDialect
show_sql: true
format_sql: true
# default_batch_fetch_size: 100
# Email
mail:
host: smtp.gmail.com
port: 587
username: [email protected]
password: xbvyiyqmfriwnbab
properties:
mail:
smtp:
auth: true
starttls:
enable: true
required: true
connectiontimeout: 5000
timeout: 5000
writetimeout: 5000
auth-code-expiration-millis: 1800000 # 30 * 60 * 1000 == 30?
# Redis
data:
redis:
host: localhost
port: 6379
logging.level:
org.hibernate.SQL: debug
# org.hibernate.type:
jwt:
accessSecret: ssafy-secrete-key-20240404-ssafy-secrete-key-20240404-ssafy-secrete-key-20240404
refreshSecret: 20240601-secret-key-ssafy-20240601-secret-key-ssafy-20240601-secret-key-ssafy
accessExpire: 1800000
refreshExpire: 1209600000
password:
encoding:
key: Q1K0R2T9J3D8G4N7S5D6M!L@V#O$T%M^D&N*J(E)M_Z+L
# Multipart
servlet:
multipart:
enabled: true
max-file-size: 10MB
max-request-size: 10MB
# AWS
cloud:
aws:
credentials:
accessKey:
secretKey:
region:
static: ap-northeast-2
stack:
auto: false
s3:
bucket: picple
server:
servlet:
session:
cookie:
domain:
path: /
max-age: 1209600
cors:
allowed:
origins:
# OpenAI
openai:
api-key: