spring.profiles.active=dev
spring.config.use-legacy-processing=true
#-----------------------------------------------------------------------
#
#   globals.properties : \uc2dc\uc2a4\ud15c
#
#-----------------------------------------------------------------------
#   1.  key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
#   2.  key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5
#   3.  key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00,   value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
#   4.  \uc904\uc744 \ubc14\uafd4 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d  '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9)
#   5.  Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\' or '/'  ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
#   6.  Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
#   7.  \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294  #\uc0ac\uc6a9
#   8.  value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83
#-----------------------------------------------------------------------

# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
Globals.LocalIp=127.0.0.1

# DB\uc11c\ubc84 \ud0c0\uc785 - PostgreSQL 16 + PostGIS 3.4 \uc804\uc6a9
Globals.DbType=postgres

# DB \uc124\uc815\uc740 \uac01 profile\ubcc4 properties\uc5d0\uc11c \uad00\ub9ac

# Page Config
Globals.pageUnit=10
Globals.pageSize=10

# File Config
Globals.posblAtchFileSize=5242880
Globals.fileStorePath=./files
Globals.addedOptions=false

# Static Resources Path (\ubbf8\ub9ac \uc138\ud305\ud55c \uc2dc\uc2a4\ud15c \ub9ac\uc18c\uc2a4 - \ud658\uacbd\ubcc4 \uc124\uc815 \ud544\uc694)
Globals.resources.path=../resources

# File Upload Config - \uae30\ubcf8\uac12 (\uac01 \ud658\uacbd\uc5d0\uc11c \uc624\ubc84\ub77c\uc774\ub4dc \uac00\ub2a5)
Globals.fileUpload.maxUploadSize=100000000
Globals.fileUpload.maxInMemorySize=100000000

# Crypto Config - \uae30\ubcf8\uac12 (\uc6b4\uc601\uc5d0\uc11c\ub294 \ud658\uacbd\ubcc0\uc218 \uc0ac\uc6a9)
Globals.crypto.passwordEncoder.algorithm=SHA-256
Globals.crypto.passwordEncoder.hashedPassword=incheon2024
Globals.crypto.aria.blockSize=1024

# \u00ec\u009c\u00a0\u00ec\u00a7\u0080\u00eb\u00b3\u00b4\u00ec\u0088\u0098 \u00ec\u00bd\u0098\u00ec\u0086\u0094 \u00ed\u008c\u00a8\u00ec\u008a\u00a4\u00ec\u009b\u008c\u00eb\u0093\u009c
Globals.maintenance.id=idsp
Globals.maintenance.password=dbwlqhtn1!

# MainPage Setting
Globals.MainPage = /cmm/main/mainPage.do

# \ud30c\uc77c \ud655\uc7a5\uc790 \ud654\uc774\ud2b8\ub9ac\uc2a4\ud2b8(\ud5c8\uc6a9\ubaa9\ub85d) : \ud30c\uc77c \ud655\uc7a5\uc790\ub97c (.)\uacfc \ud568\uaed8 \uc5f0\uc774\uc5b4\uc11c \uc0ac\uc6a9\ud558\uba70 (.)\ub85c \uc2dc\uc791\ud55c\ub2e4.
Globals.fileUpload.Extensions.Images = .gif.jpg.jpeg.png
Globals.fileUpload.Extensions = .hwp.hwpx.doc.xls.xlsx.docx.ppt.pptx.pdf.bmp.gif.jpg.jpeg.png.zip.tiff.tif.dwg.dxf.txt.sam

# Access-Control-Allow-Origin
Globals.Allow.Origin = http://localhost:3000

# Security CORS \uc124\uc815 - allowCredentials=true \uc0ac\uc6a9 \uc2dc \uc640\uc77c\ub4dc\uce74\ub4dc(*) \ud328\ud134 \uc0ac\uc6a9
# \uac1c\ubc1c \ud658\uacbd: \ubaa8\ub4e0 \ub3c4\uba54\uc778 \ud5c8\uc6a9, \uc6b4\uc601 \ud658\uacbd: application-prod.properties\uc5d0\uc11c \ud2b9\uc815 \ub3c4\uba54\uc778 \uc9c0\uc815
# \uc608: https://app-incheon.rbwise.com,https://gis.incheon.go.kr
security.cors.allowed-origins=*

#\uc554\ud638\ud654\uc11c\ube44\uc2a4 \uc54c\uace0\ub9ac\uc998 \ud0a4
#\uc8fc\uc758 : \ubc18\ub4dc\uc2dc \uae30\ubcf8\uac12 "egovframe"\uc744 \ub2e4\ub978\uac83\uc73c\ub85c \ubcc0\uacbd\ud558\uc5ec \uc0ac\uc6a9\ud558\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.
Globals.crypto.algoritm = egovframe

#server.servlet.context-path=/sht_boot_web
server.servlet.context-path=/
server.port = 8088

# Session & Cookie Security
server.servlet.session.timeout=3600
server.servlet.session.cookie.name=ICGIS_SID
server.servlet.session.cookie.http-only=true
server.servlet.session.cookie.same-site=lax
server.servlet.session.cookie.path=/
# Secure \ud50c\ub798\uadf8\ub294 \ud658\uacbd\ubcc4 \uc124\uc815 (LOCAL/DEV: false, PROD: true)

spring.mvc.pathmatch.matching-strategy=ant_path_matcher
# JSP \ubdf0 \uc124\uc815
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

# Logging \uc124\uc815\uc740 \uac01 profile\ubcc4 properties\uc640 logback XML\uc5d0\uc11c \uad00\ub9ac

#swaggerdoc
springdoc.version=v4.2.0
springdoc.packages-to-scan=incheon
springdoc.swagger-ui.tags-sorter=alpha
springdoc.swagger-ui.operations-sorter=alpha
springdoc.swagger-ui.doc-expansion=none
springdoc.api-docs.path=/v3/api-docs
springdoc.api-docs.groups.enabled=true
springdoc.cache.disabled=true

#Sns
Sns.naver.clientId=YOUR_CLIENT_ID
Sns.naver.clientSecret=YOUR_CLIENT_SECRET
Sns.naver.callbackUrl=http://localhost:3000/login/naver/callback
Sns.kakao.clientId=YOUR_CLIENT_ID
Sns.kakao.callbackUrl=http://localhost:3000/login/kakao/callback

# \uc624\ub958 \ud398\uc774\uc9c0 \uc124\uc815
server.error.whitelabel.enabled=false
server.error.path=/error

# \uc815\uc801 \ub9ac\uc18c\uc2a4 \uc124\uc815
# spring.web.resources.static-locations=classpath:/static/,file:src/main/webapp/
# spring.web.resources.add-mappings=true
# spring.mvc.static-path-pattern=/**

# \ub3c4\ub85c\uad74\ucc29 - \ud5c8\uac00\uc790 preFix \uc124\uc815\ubcc0\uc218
api.rps-path=/rps
# \ub3c4\ub85c\uad74\ucc29 - \uc6b4\uc601\uc790 preFix \uc124\uc815\ubcc0\uc218
api.rcs-path=/rcs
# \ub3c4\ub85c\uad74\ucc29 - \ud30c\uc77c\uacbd\ub85c
res.fileLocation=/home/incheon/env/apps/resources/res/rps
#res.fileLocation=/idc01/mw/idsp/upload/res/rps
# \ub3c4\ub85c\uad74\ucc29 - \uc138\uc678\uc218\uc785\uc5f0\uacc4
levy.ip = 10.60.75.57
levy.port = 22281
# \ub3c4\ub85c\uad74\ucc29 - \ubbfc\uc6d0\uc0ac\ubb34 \ubd84\ub958\ubc88\ud638(\uc778\ucc9c\uad11\uc5ed\uc2dc)
rdm.com.minwon.cgg_mw_afr_cl_no = 1500000021202
#\ub3c4\ub85c\uad74\ucc29 - \uc218\ub0a9\uc218\uc218\ub8cc
rdm.cappTot = 0

# \ubd80\ub3d9\uc0b0\ud1b5\uacc4\uc9c0\ub3c4 - \ud55c\uad6d\ubd80\ub3d9\uc0b0\uc6d0
reb.ip=210.207.62.144
reb.host=www.reb.or.kr
# \ubd80\ub3d9\uc0b0\ud1b5\uacc4\uc9c0\ub3c4 - \uad6d\uac00\ub370\uc774\ud130\ucc98 
kosis.ip=27.101.194.203
kosis.host=kosis.kr
# \ubd80\ub3d9\uc0b0\ud1b5\uacc4\uc9c0\ub3c4 - \ud589\uc815\uc548\uc804\ubd80 
mois.ip=223.130.169.165
mois.host=apis.data.go.kr

#-----------------------------------------------------------------------
# Application Name (\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc2dd\ubcc4)
#-----------------------------------------------------------------------
spring.application.name=IDTGP-AGS

#-----------------------------------------------------------------------
# Spring Boot Actuator \uc124\uc815 (\uba54\ud2b8\ub9ad \uc218\uc9d1)
#-----------------------------------------------------------------------
# Actuator Base Path (\ubcf4\uc548\uc744 \uc704\ud574 \uae30\ubcf8 /actuator \ub300\uc2e0 /internal \uc0ac\uc6a9)
management.endpoints.web.base-path=/internal

# \ub178\ucd9c\ud560 \uc5d4\ub4dc\ud3ec\uc778\ud2b8 (health, metrics\ub9cc \ud5c8\uc6a9)
management.endpoints.web.exposure.include=health,metrics
management.endpoints.web.exposure.exclude=env,heapdump,shutdown,beans,configprops,mappings

# Health Check \uc124\uc815
management.endpoint.health.show-details=never
management.endpoint.health.enabled=true

# Metrics \uc124\uc815
management.endpoint.metrics.enabled=true
management.metrics.enable.jvm=true
management.metrics.enable.tomcat=true
management.metrics.enable.system=true

# \uba54\ud2b8\ub9ad \uacf5\ud1b5 \ud0dc\uadf8 (\ubaa8\ub4e0 \uba54\ud2b8\ub9ad\uc5d0 \uc790\ub3d9 \ucd94\uac00 - \uc778\uc2a4\ud134\uc2a4 \uc2dd\ubcc4\uc6a9)
management.metrics.tags.application=IDTGP-AGS
management.metrics.tags.environment=${spring.profiles.active}

# Actuator \ubcf4\uc548 - \ud5c8\uc6a9\ub41c IP \ub300\uc5ed (\ud658\uacbd\ubcc4\ub85c \uc624\ubc84\ub77c\uc774\ub4dc)
management.security.allowed-ip-ranges=0.0.0.0/0

# BigDecimal\uc744 \uc77c\ubc18 \uc22b\uc790 \ud615\ud0dc\ub85c \uc9c1\ub82c\ud654
spring.jackson.generator.write-bigdecimal-as-plain=true

# 서비스 도메인 설정 (내부: 행정포털, 외부: 공간정보포털)
app.internal.base-url=http://localhost:8088
app.external.base-url=http://localhost:8088

# 카카오 REST API 키 (POI 검색)
kakao.rest-api-key=5954cd779de2053699d21cbbe8b4bdba

#-----------------------------------------------------------------------
# UIS Properties
#-----------------------------------------------------------------------
# UIS FILE StorPath
uis.fileStorePath=/home/incheon/env/apps/incheon-geo-platform/upload/uis

#-----------------------------------------------------------------------
# SSO \u00ec\u0097\u00b0\u00eb\u008f\u0099 \u00ec\u0084\u00a4\u00ec\u00a0\u0095 (MagicSSO \u00eb\u00a9\u0080\u00ed\u008b\u00b0\u00eb\u00b8\u008c\u00eb\u009d\u00bc\u00ec\u009a\u00b0\u00ec\u00a0\u0080 \u00eb\u00b0\u00a9\u00ec\u008b\u009d)
#-----------------------------------------------------------------------
# \u00ed\u0096\u0089\u00ec\u00a0\u0095\u00ec\u0097\u0085\u00eb\u00ac\u00b4\u00ed\u008f\u00ac\u00ed\u0084\u00b8 SSO URL
sso.portal.url=http://101.0.1.160/sso/Login/Portal/sidoToPost.jsp
# \u00ec\u0097\u0085\u00eb\u00ac\u00b4\u00ec\u008b\u009c\u00ec\u008a\u00a4\u00ed\u0085\u009c \u00eb\u008f\u0084\u00eb\u00a9\u0094\u00ec\u009d\u00b8 (conUrl \u00ed\u008c\u008c\u00eb\u009d\u00bc\u00eb\u00af\u00b8\u00ed\u0084\u00b0\u00ec\u009a\u00a9 - \u00eb\u008f\u0084\u00eb\u00a9\u0094\u00ec\u009d\u00b8\u00eb\u00a7\u008c, \u00ea\u00b2\u00bd\u00eb\u00a1\u009c \u00ec\u00a0\u009c\u00ec\u0099\u00b8)
# SidoToPost.jsp\u00ea\u00b0\u0080 \u00ec\u009e\u0090\u00eb\u008f\u0099\u00ec\u009c\u00bc\u00eb\u00a1\u009c /magicsso/sido_connect.jsp \u00ea\u00b2\u00bd\u00eb\u00a1\u009c\u00eb\u00a1\u009c \u00ed\u0098\u00b8\u00ec\u00b6\u009c\u00ed\u0095\u00a8
sso.system.url=https://inmap.incheon-int.go.kr
# MagicSSO \u00ec\u0097\u0090\u00ec\u009d\u00b4\u00ec\u00a0\u0084\u00ed\u008a\u00b8 \u00ed\u0099\u0088 \u00ea\u00b2\u00bd\u00eb\u00a1\u009c (JAR \u00ec\u008b\u00a4\u00ed\u0096\u0089 \u00ec\u009c\u0084\u00ec\u00b9\u0098 \u00ea\u00b8\u00b0\u00ec\u00a4\u0080, \u00ec\u0083\u0081\u00eb\u008c\u0080\u00ea\u00b2\u00bd\u00eb\u00a1\u009c \u00ea\u00b0\u0080\u00eb\u008a\u00a5)
sso.agent.home=./dreamsecurity/agent
# SSO \u00eb\u00a1\u009c\u00ea\u00b7\u00b8\u00ec\u009d\u00b8 \u00ec\u0084\u00b1\u00ea\u00b3\u00b5 \u00ed\u009b\u0084 \u00ea\u00b8\u00b0\u00eb\u00b3\u00b8 \u00ec\u009d\u00b4\u00eb\u008f\u0099 URL (target \u00ed\u008c\u008c\u00eb\u009d\u00bc\u00eb\u00af\u00b8\u00ed\u0084\u00b0 \u00ec\u0097\u0086\u00ec\u009d\u0084 \u00eb\u0095\u008c)
sso.default.target=/ags/main.do
# \u00ed\u0096\u0089\u00ec\u00a0\u0095\u00ec\u0097\u0085\u00eb\u00ac\u00b4\u00ed\u008f\u00ac\u00ed\u0084\u00b8 \u00ed\u0099\u0088 URL (\u00eb\u00a1\u009c\u00ea\u00b7\u00b8\u00ec\u009d\u00b8 \u00ec\u0095\u0088\u00eb\u0082\u00b4 \u00ed\u008e\u0098\u00ec\u009d\u00b4\u00ec\u00a7\u0080\u00ec\u0097\u0090\u00ec\u0084\u009c \u00ec\u0082\u00ac\u00ec\u009a\u00a9)
sso.portal.home.url=http://101.0.1.160/

ssl.connection.allowed-hosts=openapi.its.go.kr,apihub-pub.kma.go.kr,apis.data.go.kr,data.go.kr,apihub.kma.go.kr

#-----------------------------------------------------------------------
# GeoView Product Configuration (geoview.*, geoview3d.*)
# - Java Properties 클래스에 default 값이 있으므로 url/apiKey만 바인딩
#-----------------------------------------------------------------------
geoview.gis-server.url=${gis.server.url:}
geoview3d.traffic-api.api-key=${trf.api.key:}
geoview3d.gis-manager.build-url=${gis.build.url:}
geoview3d.gis-manager.manager-url=${gis.manager.url:}
geoview3d.gis-manager.prefix=${gis.build.prefix:}
geoview3d.external-api.api-key=${external.api.key:}