zjh
2024-04-03 76fd061d08beeb99591aa2f535e21809a0547543
zjh 2024/04/03-1
3个文件已修改
61 ■■■■ 已修改文件
ltkj-admin/src/main/resources/application.yml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-framework/src/main/java/com/ltkj/framework/config/RedisConfig.java 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-framework/src/main/java/com/ltkj/framework/web/service/TokenService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/resources/application.yml
@@ -215,8 +215,8 @@
#积木报表访问地址
jimu:
  path: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin
#  path: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin
#  path: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin
  path: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin
#  path: http://192.168.0.5:5000/ltkj-admin
#   path: http://10.168.0.9:5011
#   path: http://192.168.0.105:5011
ltkj-framework/src/main/java/com/ltkj/framework/config/RedisConfig.java
@@ -24,16 +24,37 @@
@EnableCaching
@Slf4j
public class RedisConfig extends CachingConfigurerSupport {
    @Bean
    @SuppressWarnings(value = {"unchecked", "rawtypes"})
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
        RedisTemplate<Object, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(connectionFactory);
        FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class);
        // 使用StringRedisSerializer来序列化和反序列化redis的key值
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(serializer);
        // Hash的key也采用StringRedisSerializer的序列化方式
        template.setHashKeySerializer(new StringRedisSerializer());
        template.setHashValueSerializer(serializer);
        template.afterPropertiesSet();
        return template;
    }
    @Bean
    public JedisPoolConfig jedisPoolConfig() {
        JedisPoolConfig config = new JedisPoolConfig();
        // 设置JedisPoolConfig的相关参数,例如最大连接数、最大空闲时间等
        config.setMinIdle(0);
        config.setMaxIdle(8);
        config.setMaxTotal(8);
        config.setMaxWaitMillis(-1);
        config.setTestOnBorrow(true);
        config.setTestOnReturn(true);
//        config.setMinIdle(0);
//        config.setMaxIdle(8);
//        config.setMaxTotal(8);
//        config.setMaxWaitMillis(-1);
//        config.setTestOnBorrow(true);
//        config.setTestOnReturn(true);
        return config;
    }
    @Bean
@@ -91,25 +112,7 @@
        }
        return factory;
    }
    @Bean
    @SuppressWarnings(value = {"unchecked", "rawtypes"})
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
        RedisTemplate<Object, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(connectionFactory);
        FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class);
        // 使用StringRedisSerializer来序列化和反序列化redis的key值
        template.setKeySerializer(new StringRedisSerializer());
        template.setValueSerializer(serializer);
        // Hash的key也采用StringRedisSerializer的序列化方式
        template.setHashKeySerializer(new StringRedisSerializer());
        template.setHashValueSerializer(serializer);
        template.afterPropertiesSet();
        return template;
    }
    @Bean
    public DefaultRedisScript<Long> limitScript() {
ltkj-framework/src/main/java/com/ltkj/framework/web/service/TokenService.java
@@ -47,7 +47,7 @@
    private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L;
    private static final Long MILLIS_DAY = 60 * MILLIS_SECOND * 60 * 24;
    private static final long MILLIS_DAY = 60 * MILLIS_SECOND * 60 * 24;
    @Autowired
    private RedisCache redisCache;
@@ -141,11 +141,11 @@
        loginUser.setExpireTime(loginUser.getLoginTime() + MILLIS_DAY);
        // 根据uuid将loginUser缓存
        String userKey = getTokenKey(loginUser.getToken());
        redisCache.setCacheObject(userKey, loginUser, Math.toIntExact(MILLIS_DAY), TimeUnit.MINUTES);
        redisCache.setCacheObject(userKey, loginUser,1, TimeUnit.DAYS);
        if (!soloLogin) {
            // 缓存用户唯一标识,防止同一帐号,同时登录
            String userIdKey = getUserIdKey(loginUser.getUser().getUserId());
            redisCache.setCacheObject(userIdKey, userKey, Math.toIntExact(MILLIS_DAY), TimeUnit.MINUTES);
            redisCache.setCacheObject(userIdKey, userKey, 1, TimeUnit.DAYS);
        }
    }