springboot 연결 탱크waittimeout 시간 초과 설정

84559 단어 springbootwait_timeout
문제 설명:
springboot 스레드 풀을 사용하여 MySQL을 연결할 때 mysql 데이터베이스 waittimeout은 8시간으로 이 시간 동안 데이터 조작이 없을 때 연결 탱크가 자동으로 끊깁니다.
솔루션:
#      ,        
spring.datasource.test-while-idle=true
#          ,       
spring.datasource.test-on-borrow=false
#        、      、                  
spring.datasource.time-between-eviction-runs-millis= 3600000

예외 정보:
org.springframework.dao.RecoverableDataAccessException: 
### Error updating database.  Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
### SQL: INSERT INTO `dwd_mat_contract_ledger`    (    purord,     contractcode,     conname,     bidbat,     prjname,     prjcode,     ordtype,     large_code,     mid_code,     small_code,     large_mat,     mid_mat,     small_mat,    material_name,     material_code,     order_num,     unit,     supp_name,     suppcode,     eindt,     budat,     dddjhs,     ddzjhs,     waers,     demand_unit_code,     demand_unit_name,     purordcode,     ddsxrq,     remark,     is_deleted,     creator,     gmt_created,     modifier,     gmt_modified,     purord_create_time,    is_plan         )   VALUES           (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )      ,      (    ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,     ?,    ?,     ?,     ?,     ?,     ?,     ?,     DATE_FORMAT(?,'%Y-%m-%d'),     DATE_FORMAT(?,'%Y-%m-%d'),     ?,     ?,     ?,     ?,     ?,     ?,     ?,     '',     0,     'admin',     now(),     'admin',     now(),     DATE_FORMAT(?,'%Y-%m-%d'),    ?     )
### Cause: com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
; SQL []; The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
	at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:98) ~[spring-jdbc-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73) ~[spring-jdbc-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) ~[spring-jdbc-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75) ~[mybatis-spring-1.3.0.jar!/:1.3.0]
	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:447) ~[mybatis-spring-1.3.0.jar!/:1.3.0]
	at com.sun.proxy.$Proxy116.insert(Unknown Source) ~[na:na]
	at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:279) ~[mybatis-spring-1.3.0.jar!/:1.3.0]
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:57) ~[mybatis-3.4.1.jar!/:3.4.1]
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53) ~[mybatis-3.4.1.jar!/:3.4.1]
	at com.sun.proxy.$Proxy117.insertBatch(Unknown Source) ~[na:na]
	at sun.reflect.GeneratedMethodAccessor205.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_161]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161]
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) ~[spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) [spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) [spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136) ~[spring-tx-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) ~[spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at com.sun.proxy.$Proxy119.insertBatch(Unknown Source) ~[na:na]
	at com.sgcc.sws.servie.impl.DwdMatContractLedgerService.saveBatch(DwdMatContractLedgerService.java:24) ~[classes!/:na]
	at com.sgcc.sws.servie.impl.DwdMatContractLedgerService$$FastClassBySpringCGLIB$$b05ea9ed.invoke() ~[classes!/:na]
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:720) ~[spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) [spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) ~[spring-tx-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) ~[spring-tx-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) [spring-tx-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655) [spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at com.sgcc.sws.servie.impl.DwdMatContractLedgerService$$EnhancerBySpringCGLIB$$162aced9.saveBatch() [classes!/:na]
	at com.sgcc.sws.webservice.impl.DictService.save(DictService.java:54) [classes!/:na]
	at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_161]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161]
	at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) [cxf-core-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.jaxws.JAXWSMethodInvoker.performInvocation(JAXWSMethodInvoker.java:66) [cxf-rt-frontend-jaxws-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) [cxf-core-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.invoke(AbstractJAXWSMethodInvoker.java:232) [cxf-rt-frontend-jaxws-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:85) [cxf-rt-frontend-jaxws-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:74) [cxf-core-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) [cxf-core-3.2.4.jar!/:3.2.4]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_161]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_161]
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor$2.run(ServiceInvokerInterceptor.java:126) [cxf-core-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) [cxf-core-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:131) [cxf-core-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [cxf-core-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) [cxf-core-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267) [cxf-rt-transports-http-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) [cxf-rt-transports-http-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) [cxf-rt-transports-http-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) [cxf-rt-transports-http-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:216) [cxf-rt-transports-http-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:301) [cxf-rt-transports-http-3.2.4.jar!/:3.2.4]
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:220) [cxf-rt-transports-http-3.2.4.jar!/:3.2.4]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:276) [cxf-rt-transports-http-3.2.4.jar!/:3.2.4]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [sgmaps-embed-websocket-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at com.sgcc.uap.jwt.SecurityFilter.doFilter(SecurityFilter.java:100) [uap-jwt.jar!/:na]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:105) [spring-boot-actuator-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.springframework.cloud.sleuth.instrument.web.TraceFilter.doFilter(TraceFilter.java:147) [spring-cloud-sleuth-core-1.0.9.RELEASE.jar!/:1.0.9.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) [spring-web-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:107) [spring-boot-actuator-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_161]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_161]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [sgmaps-embed-core-8.5.5.jar!/:8.5.5]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_161]
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
	at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:590) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:57) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:1983) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:3773) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_161]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_161]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_161]
	at org.apache.tomcat.jdbc.pool.ProxyConnection.invoke(ProxyConnection.java:126) ~[sgmaps-jdbc-8.5.5.jar!/:na]
	at org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108) ~[sgmaps-jdbc-8.5.5.jar!/:na]
	at org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(DisposableConnectionFacade.java:81) ~[sgmaps-jdbc-8.5.5.jar!/:na]
	at com.sun.proxy.$Proxy175.setAutoCommit(Unknown Source) ~[na:na]
	at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:225) ~[spring-jdbc-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373) ~[spring-tx-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:430) ~[spring-tx-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276) ~[spring-tx-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) [spring-tx-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) [spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655) [spring-aop-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
	at com.sgcc.sws.servie.impl.DwdMatContractLedgerService$$EnhancerBySpringCGLIB$$162aced9.saveBatch() [classes!/:na]
	at com.sgcc.sws.webservice.impl.DictService.save(DictService.java:54) [classes!/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_161]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_161]
	... 68 common frames omitted
Caused by: com.mysql.cj.core.exceptions.CJCommunicationsException: The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_161]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_161]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_161]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_161]
	at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:54) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:93) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:133) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.core.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:149) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.mysqla.io.MysqlaProtocol.send(MysqlaProtocol.java:561) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.mysqla.io.MysqlaProtocol.sendCommand(MysqlaProtocol.java:644) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.mysqla.io.MysqlaProtocol.sqlQueryDirect(MysqlaProtocol.java:950) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.mysqla.MysqlaSession.sqlQueryDirect(MysqlaSession.java:431) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:1974) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	... 88 common frames omitted
Caused by: java.net.SocketException: Broken pipe (Write failed)
	at java.net.SocketOutputStream.socketWrite0(Native Method) ~[na:1.8.0_161]
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) ~[na:1.8.0_161]
	at java.net.SocketOutputStream.write(SocketOutputStream.java:155) ~[na:1.8.0_161]
	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) ~[na:1.8.0_161]
	at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) ~[na:1.8.0_161]
	at com.mysql.cj.mysqla.io.SimplePacketSender.send(SimplePacketSender.java:50) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.mysqla.io.TimeTrackingPacketSender.send(TimeTrackingPacketSender.java:43) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	at com.mysql.cj.mysqla.io.MysqlaProtocol.send(MysqlaProtocol.java:552) ~[mysql-connector-java-6.0.5.jar!/:6.0.5]
	... 92 common frames omitted

org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
	at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:290)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:853)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:830)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:505)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:285)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655)
	at com.sgcc.sws.servie.impl.DwdMatContractLedgerService$$EnhancerBySpringCGLIB$$162aced9.saveBatch()
	at com.sgcc.sws.webservice.impl.DictService.save(DictService.java:54)
	at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179)
	at org.apache.cxf.jaxws.JAXWSMethodInvoker.performInvocation(JAXWSMethodInvoker.java:66)
	at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
	at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.invoke(AbstractJAXWSMethodInvoker.java:232)
	at org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:85)
	at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:74)
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor$2.run(ServiceInvokerInterceptor.java:126)
	at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:131)
	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
	at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
	at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:267)
	at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
	at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
	at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
	at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:216)
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:301)
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:220)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:276)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.springframework.boot.web.filter.ApplicationContextHeaderFilter.doFilterInternal(ApplicationContextHeaderFilter.java:55)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at com.sgcc.uap.jwt.SecurityFilter.doFilter(SecurityFilter.java:100)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:105)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.springframework.cloud.sleuth.instrument.web.TraceFilter.doFilter(TraceFilter.java:147)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.springframework.boot.actuate.autoconfigure.MetricsFilter.doFilterInternal(MetricsFilter.java:107)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
	at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:590)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:57)
	at com.mysql.cj.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:1983)
	at com.mysql.cj.jdbc.ConnectionImpl.setAutoCommit(ConnectionImpl.java:3773)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.apache.tomcat.jdbc.pool.ProxyConnection.invoke(ProxyConnection.java:126)
	at org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.java:108)
	at org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(DisposableConnectionFacade.java:81)
	at com.sun.proxy.$Proxy175.setAutoCommit(Unknown Source)
	at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:225)
	at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:430)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655)
	at com.sgcc.sws.servie.impl.DwdMatContractLedgerService$$EnhancerBySpringCGLIB$$162aced9.saveBatch()
	at com.sgcc.sws.webservice.impl.DictService.save(DictService.java:54)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	... 68 more
Caused by: com.mysql.cj.core.exceptions.CJCommunicationsException: The last packet successfully received from the server was 543,152,317 milliseconds ago.  The last packet sent successfully to the server was 543,152,317 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:54)
	at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:93)
	at com.mysql.cj.core.exceptions.ExceptionFactory.createException(ExceptionFactory.java:133)
	at com.mysql.cj.core.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:149)
	at com.mysql.cj.mysqla.io.MysqlaProtocol.send(MysqlaProtocol.java:561)
	at com.mysql.cj.mysqla.io.MysqlaProtocol.sendCommand(MysqlaProtocol.java:644)
	at com.mysql.cj.mysqla.io.MysqlaProtocol.sqlQueryDirect(MysqlaProtocol.java:950)
	at com.mysql.cj.mysqla.MysqlaSession.sqlQueryDirect(MysqlaSession.java:431)
	at com.mysql.cj.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:1974)
	... 88 more
Caused by: java.net.SocketException: Broken pipe (Write failed)
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
	at java.net.SocketOutputStream.write(SocketOutputStream.java:155)
	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
	at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
	at com.mysql.cj.mysqla.io.SimplePacketSender.send(SimplePacketSender.java:50)
	at com.mysql.cj.mysqla.io.TimeTrackingPacketSender.send(TimeTrackingPacketSender.java:43)
	at com.mysql.cj.mysqla.io.MysqlaProtocol.send(MysqlaProtocol.java:552)
	... 92 more

Springboot DataSource 구성:
datasource
spring.dao.exceptiontranslation.enabled    PersistenceExceptionTranslationPostProcessor,   true

spring.datasource.abandon-when-percentage-full                        

spring.datasource.allow-pool-suspension  Hikari pool ,         ,   : false

spring.datasource.alternate-username-allowed          .

spring.datasource.auto-commit  updates      .

spring.datasource.catalog     catalog.

spring.datasource.commit-on-return         ,              

spring.datasource.connection-init-sql       ,             sql.

spring.datasource.connection-init-sqls  DBCP connection pool ,          sql

spring.datasource.connection-properties.[key]   DBCP connection pool         

spring.datasource.connection-test-query            sql  

spring.datasource.connection-timeout         ,    .

spring.datasource.continue-on-error        ,        ,  false

spring.datasource.data  Data (DML)  

spring.datasource.data-source-class-name          .

spring.datasource.data-source-jndi  jndi   

spring.datasource.data-source-properties.[key]  Hikari connection pool ,        

spring.datasource.db-properties  Tomcat connection pool,        

spring.datasource.default-auto-commit      .

spring.datasource.default-catalog       catalog.

spring.datasource.default-read-only          .

spring.datasource.default-transaction-isolation              .

spring.datasource.driver-class-name  driver   ,   jdbc url     .

spring.datasource.fair-queue    FIFO    .

spring.datasource.health-check-properties.[key]  Hikari connection pool ,           

spring.datasource.idle-timeout           ,      ,   10ms

spring.datasource.ignore-exception-on-pre-load        ,      .

spring.datasource.init-sql      ,   sql

spring.datasource.initial-size        ,         

spring.datasource.initialization-fail-fast       ,                 

spring.datasource.initialize        ,   data.sql    ,  : true

spring.datasource.isolate-internal-queries            ,   false

spring.datasource.jdbc-interceptors  Tomcat connection pool ,  jdbc   ,    

spring.datasource.jdbc-url  JDBC URL.

spring.datasource.jmx-enabled    JMX,   : false

spring.datasource.jndi-name  jndi   .

spring.datasource.leak-detection-threshold  Hikari connection pool ,            .

spring.datasource.log-abandoned  DBCP connection pool,      statement   ,   : false

spring.datasource.log-validation-errors   Tomcat connection pool        .

spring.datasource.login-timeout            .

spring.datasource.max-active              .

spring.datasource.max-age             

spring.datasource.max-idle              .

spring.datasource.max-lifetime               ,    .

spring.datasource.max-open-prepared-statements        prepared statements  .

spring.datasource.max-wait                  ,    .

spring.datasource.maximum-pool-size           ,            .

spring.datasource.min-evictable-idle-time-millis                   .

spring.datasource.min-idle            (For DBCP and Tomcat connection pools)

spring.datasource.minimum-idle              ,   HikariCP   .

spring.datasource.name      .

spring.datasource.num-tests-per-eviction-run      idle object evictor        

spring.datasource.password       .

spring.datasource.platform  schema    Platform(schema-${platform}.sql),   : all

spring.datasource.pool-name       .

spring.datasource.pool-prepared-statements      statements.

spring.datasource.propagate-interrupt-state      ,       ,        .

spring.datasource.read-only   Hikari connection pool ,         

spring.datasource.register-mbeans  Hikari connection pool    JMX MBeans.

spring.datasource.remove-abandoned              ,         .

spring.datasource.remove-abandoned-timeout            .

spring.datasource.rollback-on-return      ,          .

spring.datasource.schema  Schema (DDL)  .

spring.datasource.separator             ,  : ;

spring.datasource.sql-script-encoding  SQL scripts  .

spring.datasource.suspect-timeout              .

spring.datasource.test-on-borrow          ,       .

spring.datasource.test-on-connect   ,      

spring.datasource.test-on-return                 .

spring.datasource.test-while-idle      ,        .

spring.datasource.time-between-eviction-runs-millis        、      、                  

spring.datasource.transaction-isolation        ,  Hikari connection pool   

spring.datasource.url  JDBC URL.

spring.datasource.use-disposable-connection-facade         ,           .

spring.datasource.use-equals          String.equals()  ==.

spring.datasource.use-lock         

spring.datasource.username      .

spring.datasource.validation-interval    ms        .

spring.datasource.validation-query            sql    .

spring.datasource.validation-query-timeout             .

spring.datasource.validation-timeout           ,   Hikari connection pool   

spring.datasource.validator-class-name       validator    .

spring.datasource.xa.data-source-class-name          .

spring.datasource.xa.properties     XA data source   

JPA
spring.jpa.database       .

spring.jpa.database-platform          .

spring.jpa.generate-ddl         schema,   false

spring.jpa.hibernate.ddl-auto  DDL mode (none, validate, update, create, create-drop).          ,   create-drop,   none.

spring.jpa.hibernate.naming-strategy      .

spring.jpa.open-in-view    OpenEntityManagerInViewInterceptor,  JPA EntityManager      ,   : true

spring.jpa.properties        JPA provider.

spring.jpa.show-sql    sql log,   : false

jooq
spring.jooq.sql-dialect  JOOQ   SQLDialect,  POSTGRES.

h2
spring.h2.console.enabled       ,   false

spring.h2.console.path       ,   : /h2-console

JTA
spring.jta.allow-multiple-lrc     multiple LRC,   : false

spring.jta.asynchronous2-pc             ,   : false

spring.jta.background-recovery-interval         recovery process,   : 1

spring.jta.background-recovery-interval-seconds       recovery process,  : 60

spring.jta.current-node-only-recovery         JVM recovery,   : true

spring.jta.debug-zero-resource-transaction               ,   : false

spring.jta.default-transaction-timeout           ,   60

spring.jta.disable-jmx    jmx,   false

spring.jta.enabled    JTA support,   : true

spring.jta.exception-analyzer          

spring.jta.filter-log-status  Bitronix Transaction Manager ,   mandatory logs,    ,        ,        ,   false

spring.jta.force-batching-enabled  Bitronix Transaction Manager ,       ,   true.

spring.jta.forced-write-enabled  Bitronix Transaction Manager ,          ,   true

spring.jta.graceful-shutdown-interval   Bitronix Transaction Manager,  shutdown          ,     ,   60

spring.jta.jndi-transaction-synchronization-registry-name   Bitronix Transaction Manager , JNDI      registry,   : java:comp/TransactionSynchronizationRegistry

spring.jta.jndi-user-transaction-name   JNDI  Bitronix Transaction Manager   ,  :java:comp/UserTransaction

spring.jta.journal   Bitronix Transaction Manager,  The journal  disk  null          ,  disk

spring.jta.log-dirTransaction logs directory.

spring.jta.log-part1-filename  The journal fragment  1   ,  : btm1.tlog

spring.jta.log-part2-filename  The journal fragment  2   ,  : btm2.tlog

spring.jta.max-log-size-in-mb  journal fragments      .   : 2M

spring.jta.resource-configuration-filename  Bitronix Transaction Manager     .

spring.jta.server-id  Bitronix Transaction Manager   id.

spring.jta.skip-corrupted-logs    corrupted log files  ,   false.

spring.jta.transaction-manager-id  Transaction manager     .

spring.jta.warn-about-zero-resource-transaction   Bitronix Transaction Manager ,                  ,   : true

좋은 웹페이지 즐겨찾기