diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 3d35ac8..4f06eaf 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -18,8 +18,12 @@ spring: username: zt password: ZhEnTuAi2024zHeNtUaI hikari: - minimum-idle: 5 # 最小连接数 - maximum-pool-size: 20 # 最大连接数 + minimum-idle: 10 # 最小连接数 + maximum-pool-size: 50 # 最大连接数 + connection-timeout: 30000 # 连接超时30秒 + idle-timeout: 600000 # 空闲超时10分钟 + max-lifetime: 1800000 # 最大生命周期30分钟 + leak-detection-threshold: 60000 # 连接泄漏检测60秒 auto-commit: true # 事务自动提交 pool-name: HikariCP # 连接池名字 jackson: diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index b962c7f..f0dbee7 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -23,7 +23,7 @@ spring: maximum-pool-size: 64 # 最大连接数 auto-commit: true # 事务自动提交 idle-timeout: 120000 # 连接超时的最大时长(毫秒) - pool-name: DateSourceHikariCP # 连接池名字 + pool-name: HikariCP # 连接池名字 max-lifetime: 300000 # 连接的生命时长(毫秒) connection-test-query: SELECT 1 # 连接测试语句 jackson: diff --git a/src/main/resources/mapper/VideoMapper.xml b/src/main/resources/mapper/VideoMapper.xml index 858b89f..ac8ca0e 100644 --- a/src/main/resources/mapper/VideoMapper.xml +++ b/src/main/resources/mapper/VideoMapper.xml @@ -6,15 +6,23 @@ values (#{id}, #{scenicId}, #{templateId}, #{taskId}, #{workerId}, #{videoUrl}, #{height}, #{width}, #{duration}) - replace member_video(member_id, scenic_id, face_id, template_id, task_id, video_id, is_buy, order_id) - values (#{memberId}, #{scenicId}, #{faceId}, #{templateId}, #{taskId}, #{videoId}, #{isBuy}, #{orderId}) + INSERT INTO member_video(member_id, scenic_id, face_id, template_id, task_id, video_id, is_buy, order_id) + VALUES (#{memberId}, #{scenicId}, #{faceId}, #{templateId}, #{taskId}, #{videoId}, #{isBuy}, #{orderId}) + ON DUPLICATE KEY UPDATE + video_id = VALUES(video_id), + is_buy = VALUES(is_buy), + order_id = VALUES(order_id) - replace member_video(member_id, scenic_id, face_id, template_id, task_id, video_id, is_buy, order_id) - values + INSERT INTO member_video(member_id, scenic_id, face_id, template_id, task_id, video_id, is_buy, order_id) + VALUES (#{item.memberId}, #{item.scenicId}, #{item.faceId}, #{item.templateId}, #{item.taskId}, #{item.videoId}, #{item.isBuy}, #{orderId}) + ON DUPLICATE KEY UPDATE + video_id = VALUES(video_id), + is_buy = VALUES(is_buy), + order_id = VALUES(order_id) update video