121 lines
3.0 KiB
YAML
121 lines
3.0 KiB
YAML
spring:
|
|
application:
|
|
name: api
|
|
main:
|
|
banner-mode: log
|
|
datasource:
|
|
url: jdbc:log4jdbc:mariadb://${DB_HOST}:${DB_PORT}/${DB_NAME}?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&connectionCollation=utf8mb4_uca1400_ai_ci
|
|
username: ${DB_USERNAME}
|
|
password: ${DB_PASSWORD}
|
|
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
|
hikari:
|
|
maximum-pool-size: 10
|
|
minimum-idle: 5
|
|
connection-timeout: 10000
|
|
idle-timeout: 600000
|
|
data:
|
|
redis:
|
|
host: ${REDIS_HOST}
|
|
port: ${REDIS_PORT}
|
|
password: ${REDIS_PASSWORD}
|
|
servlet:
|
|
multipart:
|
|
max-file-size: -1
|
|
max-request-size: -1
|
|
|
|
migration:
|
|
datasource:
|
|
alist:
|
|
jdbc-url: jdbc:log4jdbc:sqlserver://${ALIST_DB_HOST}:${ALIST_DB_PORT};databaseName=${ALIST_DB_NAME};encrypt=false;trustServerCertificate=true
|
|
username: ${ALIST_DB_USERNAME}
|
|
password: ${ALIST_DB_PASSWORD}
|
|
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
|
maximum-pool-size: 5
|
|
minimum-idle: 1
|
|
connection-timeout: 10000
|
|
eltown:
|
|
jdbc-url: jdbc:log4jdbc:sqlserver://${ELTOWN_DB_HOST}:${ELTOWN_DB_PORT};databaseName=${ELTOWN_DB_NAME};encrypt=false;trustServerCertificate=true
|
|
username: ${ELTOWN_DB_USERNAME}
|
|
password: ${ELTOWN_DB_PASSWORD}
|
|
driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
|
maximum-pool-size: 5
|
|
minimum-idle: 1
|
|
connection-timeout: 10000
|
|
|
|
logging:
|
|
config: classpath:logback-pjt.xml
|
|
|
|
jwt:
|
|
secret: ${JWT_SECRET}
|
|
access-token-validity-seconds: 3600
|
|
refresh-token-validity-seconds: 2592000
|
|
|
|
cookie:
|
|
secure: true # 프로젝트 환경 (HTTPS)
|
|
domain: api-alist.pjt.kr
|
|
name: ALIST_SSO
|
|
same-site: None
|
|
|
|
swagger:
|
|
login:
|
|
id: ${SWAGGER_ID}
|
|
password: ${SWAGGER_PASSWORD}
|
|
|
|
tus-file:
|
|
upload:
|
|
tus-endpoint: https://file-alist.pjt.kr/tus/files/
|
|
public-base-url: https://file-alist.pjt.kr
|
|
tmp-root: /srv/project/alist/uploads/tmp
|
|
final-root: /srv/project/alist/uploads
|
|
interrupt-seconds: 30
|
|
auth-cache:
|
|
ttl-seconds: 20
|
|
|
|
# types:
|
|
# notice:
|
|
# folder: notice 저장폴더
|
|
# max-size: 20MB 최대 용량
|
|
# image-only: false
|
|
# resize:
|
|
# enabled: true
|
|
# width: 800 고정넓이
|
|
# height: 600 고정높이
|
|
# max-width: 1200 최대 넓이
|
|
|
|
file:
|
|
upload:
|
|
view:
|
|
file-domain: https://file-alist.pjt.kr
|
|
root-path: ${tus-file.upload.final-root}
|
|
max-size: 10MB
|
|
allowed-extensions: [jpg, jpeg, png, gif, pdf, hwp, hwpx, doc, docx, xls, xlsx, ppt, pptx, txt, csv, zip]
|
|
types:
|
|
profile:
|
|
folder: profile
|
|
max-size: 5MB
|
|
image-only: true
|
|
resize:
|
|
enabled: true
|
|
width: 400
|
|
height: 400
|
|
notice:
|
|
folder: notice
|
|
max-size: 20MB
|
|
image-only: false
|
|
resize:
|
|
enabled: true
|
|
max-width: 1200
|
|
|
|
springdoc:
|
|
api-docs:
|
|
enabled: true
|
|
swagger-ui:
|
|
enabled: true
|
|
|
|
sso:
|
|
session:
|
|
ttl-seconds: 7200
|
|
code:
|
|
ttl-seconds: 300
|
|
cookie:
|
|
name: ALIST_SSO |