zjh
2024-04-02 4884f2bc65c73ce5c25f8efee0d1f2a27663a57e
zjh 2024/04/02-1
3个文件已修改
128 ■■■■ 已修改文件
ltkj-admin/src/main/resources/application.yml 52 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-framework/pom.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-framework/src/main/java/com/ltkj/framework/config/RedisConfig.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/resources/application.yml
@@ -71,29 +71,29 @@
      # 热部署开关
      enabled: true
  # redis 配置
  redis:
    # 地址
    host: 101.42.27.146
#    host: localhost
    # 端口,默认为6379
    port: 6379
    # 数据库索引
    database: 0
    # 密码
    password: 654321
#    password: 123456
    # 连接超时时间
    timeout: 120s
    lettuce:
      pool:
        # 连接池中的最小空闲连接
        min-idle: 0
        # 连接池中的最大空闲连接
        max-idle: 8
        # 连接池的最大数据库连接数
        max-active: 8
        # #连接池最大阻塞等待时间(使用负值表示没有限制)
        max-wait: -1ms
#  redis:
#    # 地址
#    host: 101.42.27.146
##    host: localhost
#    # 端口,默认为6379
#    port: 6379
#    # 数据库索引
#    database: 0
#    # 密码
#    password: 654321
##    password: 123456
#    # 连接超时时间
#    timeout: 120s
#    lettuce:
#      pool:
#        # 连接池中的最小空闲连接
#        min-idle: 0
#        # 连接池中的最大空闲连接
#        max-idle: 8
#        # 连接池的最大数据库连接数
#        max-active: 8
#        # #连接池最大阻塞等待时间(使用负值表示没有限制)
#        max-wait: -1ms
  # 邮件
  mail:
    # from 要和 username 一致, 否则报错
@@ -215,12 +215,12 @@
#积木报表访问地址
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
#  path: http://192.168.0.99:8081/ltkj-admin
#  path: http://192.168.0.112:5011
jeecg :
ltkj-framework/pom.xml
@@ -16,6 +16,10 @@
    </description>
    <dependencies>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
        </dependency>
        <!-- SpringBoot Web容器 -->
        <dependency>
ltkj-framework/src/main/java/com/ltkj/framework/config/RedisConfig.java
@@ -1,13 +1,19 @@
package com.ltkj.framework.config;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.script.DefaultRedisScript;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import redis.clients.jedis.JedisPoolConfig;
import java.io.*;
import java.util.Properties;
/**
 * redis配置
@@ -16,8 +22,74 @@
 */
@Configuration
@EnableCaching
@Slf4j
public class RedisConfig extends CachingConfigurerSupport {
    @Bean
    public JedisPoolConfig jedisPoolConfig() {
        JedisPoolConfig config = new JedisPoolConfig();
        // 设置JedisPoolConfig的相关参数,例如最大连接数、最大空闲时间等
//        config.setMaxIdle(8);
//        config.setMaxIdle(0);
//        config.setMaxTotal(8);
//        config.setTimeBetweenEvictionRunsMillis(10);
        return config;
    }
    @Bean
    public RedisConnectionFactory redisConnectionFactory(JedisPoolConfig jedisPoolConfig) {
        JedisConnectionFactory factory = new JedisConnectionFactory();
        // 从文件中读取配置信息
        try {
            FileInputStream fis = null;
            Properties props = new Properties();
            try {
                fis = new FileInputStream("D:\\ltkjprojectconf\\config.properties");
            } catch (FileNotFoundException e) {
                log.info("配置文件找不到 系统正在创建!");
                File f = new File("D:\\ltkjprojectconf");
                if(!f.exists()){
                    f.mkdirs();
                }
                File file = new File("D:\\ltkjprojectconf\\config.properties");
                try {
                    FileWriter fileWriter = new FileWriter(file);
                    fileWriter.write("ip = 你的主数据库连接ip地址\n");
                    fileWriter.write("prot = 你的主数据库连接端口\n");
                    fileWriter.write("name = 你的主数据库连接名称\n");
                    fileWriter.write("username = 你的主数据库连接用户名\n");
                    fileWriter.write("password = 你的主数据库连接密码\n");
                    fileWriter.write("redisIp = 你的redisIp地址");
                    fileWriter.write("redisProt = 你的redis端口");
                    fileWriter.write("redisPassword = 你的redis密码");
                    fileWriter.write("");
                    fileWriter.close();
                    log.info("配置文件创建成功!");
                } catch (IOException ioException) {
                    log.info("配置文件创建失败  请联系管理员手动创建!");
                    ioException.printStackTrace();
                }
                e.printStackTrace();
            }
            props.load(fis);
            fis.close();
            // 获取属性值并赋值
            factory.setPoolConfig(jedisPoolConfig);
            // 设置Redis服务器的地址和端口号
            factory.setHostName(props.getProperty("redisIp"));
            factory.setPort(Integer.parseInt(props.getProperty("redisProt")));
            // 如果需要密码验证,设置密码
            factory.setPassword(props.getProperty("redisPassword"));
            // 设置其他参数,如数据库索引等
            factory.setDatabase(0);
            // 最后,初始化连接
            factory.afterPropertiesSet();
            log.info("redis连接成功!!!");
        } catch (IOException e) {
            log.info("redis连接失败  请联系管理员!");
            e.printStackTrace();
        }
        return factory;
    }
    @Bean
    @SuppressWarnings(value = {"unchecked", "rawtypes"})
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
        RedisTemplate<Object, Object> template = new RedisTemplate<>();