diff --git a/pom.xml b/pom.xml
index c5885bd0..8f2f43ee 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,6 +57,7 @@
4.5.5.B
+ 2.9.3
@@ -232,6 +233,12 @@
${weixin-java.version}
+
+ com.github.ben-manes.caffeine
+ caffeine
+ ${caffeine.version}
+
+
diff --git a/sql/mysql5/youlai_boot.sql b/sql/mysql5/youlai_boot.sql
index 2459df40..ab74d5ae 100644
--- a/sql/mysql5/youlai_boot.sql
+++ b/sql/mysql5/youlai_boot.sql
@@ -144,6 +144,7 @@ CREATE TABLE `sys_log` (
`browser` varchar(100) DEFAULT NULL COMMENT '浏览器',
`browser_version` varchar(100) DEFAULT NULL COMMENT '浏览器版本',
`os` varchar(100) DEFAULT NULL COMMENT '终端系统',
+ `user_agent` varchar(255) DEFAULT NULL COMMENT '原生的用户代理字符串',
`create_by` bigint DEFAULT NULL COMMENT '创建人ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`is_deleted` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标识(1-已删除 0-未删除)',
diff --git a/sql/mysql8/youlai_boot.sql b/sql/mysql8/youlai_boot.sql
index 7aead97f..677b923a 100644
--- a/sql/mysql8/youlai_boot.sql
+++ b/sql/mysql8/youlai_boot.sql
@@ -416,6 +416,7 @@ CREATE TABLE `sys_log` (
`browser` varchar(100) DEFAULT NULL COMMENT '浏览器',
`browser_version` varchar(100) DEFAULT NULL COMMENT '浏览器版本',
`os` varchar(100) DEFAULT NULL COMMENT '终端系统',
+ `user_agent` varchar(255) DEFAULT NULL COMMENT '原生的用户代理字符串',
`create_by` bigint DEFAULT NULL COMMENT '创建人ID',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`is_deleted` tinyint NOT NULL DEFAULT '0' COMMENT '逻辑删除标识(1-已删除 0-未删除)',
diff --git a/src/main/java/com/youlai/boot/config/CaffeineConfig.java b/src/main/java/com/youlai/boot/config/CaffeineConfig.java
new file mode 100644
index 00000000..bba14491
--- /dev/null
+++ b/src/main/java/com/youlai/boot/config/CaffeineConfig.java
@@ -0,0 +1,37 @@
+package com.youlai.boot.config;
+
+import com.github.benmanes.caffeine.cache.Caffeine;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.caffeine.CaffeineCacheManager;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * caffeine缓存配置
+ *
+ * @author Theo
+ * @since 2025-01-22 17:40:23
+ */
+@Slf4j
+@Configuration
+public class CaffeineConfig {
+
+ @Value("${spring.cache.caffeine.spec}")
+ private String caffeineSpec;
+
+ /**
+ * 缓存管理器
+ *
+ * @return CacheManager 缓存管理器
+ */
+ @Bean
+ public CacheManager cacheManager() {
+ CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager();
+ Caffeine