캐모마일 옵션 설정 목록
yaml 파일 설정 목록
캐모마일은 현재 다음과 같은 yaml파일 옵션들을 사용한다.
default 주석이 달려있는 옵션은 특별히 작성하지 않아도 해당 옵션이 자동으로 적용된다.
chmm:
uiadapter:
include-patterns:
- /** #(default)
exclude-patterns:
-
admin:
zip-password: ENC(42w+KY+TBQZ8tBdadiMu60AJawGby6Mp) #어드민 기본 압축 파일 비밀번호값 설정
mail:
from: chamomile@lotte.net
user:
previous-password-save-count: 3 #(default)
previous-password-max: 3 #(default)
withdrawn-id-reuse-delay-days: 90 #(default)
drm:
fasoo-home-path:
server-id:
company-code:
security-level:
security:
loginUrl:
loginProcessingUrl: /login #(default)
refreshProcessingUrl: /refresh #(default)
accessDeniedErrorPage: /error403 #(default)
usernameParameter: username #(default)
passwordParameter: password #(default)
defaultPasswordEncoder: sha256 #(default)
passwordEncoderList: sha256,bcrypt #(default:sha256)
rsaPassword:
use: false #(default)
privateKey: #(default)
ignorePatterns:
- /chmm/user/update-password
- /swagger-ui/**
- /api-docs/**
- /swagger-resources/**
- /v3/api-docs/**
- /security/jwt/rsa-password
- /chmm/board/image/download/**
- /chmm/user/check-verify-code
- /chmm/user/send-verify-code
- /chmm/user/change-password
- /chmm/user/email-check
- /chmm/user/user-check-id
- /chmm/user/register
- /chmm/user/user-check-mobile
- /security/pre-login
cacheable: false #(default)
rememberMe: false #(default)
rememberMeValiditySeconds: 2592000 #(default-rememberMe:true시 적용)
maximumSessions: -1 #(default)
maxPasswordAttempts: 5 #(default)
2fa:
prelogin:
check: false #(default)
multiple-login-prevent: false #(default)
returnUrl: /index.html
jwt:
secret: 0PtD9jRs2Q7Cgw38E8CNSBfxSf/ib/mAElN05fhAUU0FXsB3S8F3rfaaCSHy+NWQZkhDbs1SJm+cjdKQX4eHGA==
access-expired-time: 1800000 #(default)30분
refresh-expired-time: 86400000 #(default)24시간
##현재 session환경이 아닌 JWT 인증 상에서만 CORS 작동
cors:
configurations:
- pattern: "/**"
allowed-origins:
- "http://10.131.7.139:8080"
- "http://10.131.156.253:3000"
- "http://localhost:8080"
- "http://localhost:23636"
allowed-methods:
- "GET"
- "POST"
allowed-headers:
- "Authorization"
- "Content-Type"
exposed-headers:
- "Content-Disposition"
allow-credentials: false
max-age: 3600
jdbc:
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
jdbcUrl: jdbc:log4jdbc:mysql://localhost:3306/chamomile?autoReconnect=true&serverTimezone=UTC&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull
username: root
password: ENC(42w+KY+TBQZ8tBdadiMu60AJawGby6Mp)
maximumPoolSize: 10
connectionTimeout: 30000
maxLifetime: 1800000
mapper:
interval: 60000 #(default-mapper 자동 새로고침 주기)
refreshable: true #(default)
config-location: classpath:/sql/config/sqlMapConfig.xml #(default)
mapper-locations:
- sql/service/*.xml #(default)
refreshable-mapper-locations:
- classpath:/sql/service/*.xml #(default)
txPointcut:
expression: (execution(* net.lotte.chamomile.admin..*ServiceImpl.*(..)))
history:
table-whitelist: CHMM_USER_INFO,CHMM_USER_ROLE_MAP
database-dialect: mysql
query-max-row: 1000
table-suffix: _history
encryption:
password:
algorithm: PBEWithMD5AndDES #(default)
string-output-type:
iterations: 1000 #(default)
pool-size: 1 #(default)
salt-generator-class-name: org.jasypt.salt.RandomSaltGenerator #(default)
file:
repositoryPath: /opt/files/common #(default)
allowExtension: #(default)
maxSize: 20MB #(default)
directoryDateNameFormat: yyyy/MM #(default)
mobile:
admin:
use: true #(default)
controller: false #(default)
file: /opt/files/mobile
server:
controller: false #(default)
cache:
instance: hazelcast #(default:none)/redis/hazelcast
#아래 옵션은 redis-cluster인 경우에 사용
mode: cluster
redis-nodes:
- 10.131.4.85:3002
- 10.131.4.85:3001
- 10.131.4.85:3000
redis-max-redirects: 6
host: 10.131.4.85
#아래 옵션은 redis-standalone인 경우에 사용
mode: standalone
host: 127.0.0.1
port: 6379
email:
smtp:
address:
port: 25 #(default)
id: test #(default)
pw: test #(default)
ftp:
address:
port: 21 #(default)
id:
password:
secure-address:
secure-port: 22 #(default)
secure-id:
secure-password:
host-key:
secure-mode: true #(default)
redis:
embedded:
bind: 127.0.0.1 #(default)
logging:
auto-logging:
log-level: info #(default)
content-max-size: 50 #(default)
list-max-siz: 20 #(default)
logging-type: none #(default)
pointcut:
db-appender:
buffer-size:
error-logging: 1 #(default)
privacy-logging: 1 #(default)
user-access-logging: 1 #(default)
file-state-logging: 1 #(default)
unicode: true #(default)
web:
global-exception-handler:
full-error-log-return: false #(default)
menu:
tableName: CHMM_MENU_INFO #(default)
tableName2: CHMM_ROLE_MENU_MAP #(default)
tableName3: CHMM_MENU_COMPONENT_INFO #(default)
tableName4: CHMM_MENU_COMPONENT_ROLE_MAP #(default)
keyColumn: MENU_ID #(default)
menuLvlColumn: MENU_LVL #(default)
menuUriColumn: MENU_URI #(default)
menuNameColumn: MENU_NAME #(default)
upperMenuIdColumn: UPPER_MENU_ID #(default)
menuDescColumn: MENU_DESC #(default)
menuSeqColumn: MENU_SEQ #(default)
leftMenuYnColumn: LEFT_MENU_YN #(default)
useYnColumn: USE_YN #(default)
adminMenuYnColumn: ADMIN_MENU_YN #(default)
menuHelpUriColumn: MENU_HELP_URI #(default)
menuScriptColumn: MENU_SCRIPT #(default)
roleIdColumn: ROLE_ID #(default)
componentIdColumn: COMPONENT_ID #(default)
personalDataYn: PERSONAL_DATA_YN #(default)
Last modified: 10 1월 2025