캐모마일 옵션 설정 목록
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: 17 7월 2025