如果出现下面状况

在保证你不用配置文件可以调用Redis连接进行连接时,此方法可以使用

我的JedisUtils配置如下

package cn.xiaoge.jedis.utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
* Created by Administrator on 2020/4/5 13:37
* @author Administrator
*/
public class JedisPoolUtils {

private static JedisPool jedisPool;

static{
//读取配置文件
InputStream is = JedisPoolUtils.
class.
getClassLoader().
getResourceAsStream("jedis.properties");
//创建Properties对象
Properties pro = new Properties();
//关联文件
try {
pro.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//获取数据,设置到JedisPoolConfig中
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(Integer.parseInt(pro.getProperty("maxTotal")));
config.setMaxIdle(Integer.parseInt(pro.getProperty("maxIdle")));

//初始化JedisPool
jedisPool = new JedisPool(config,pro.getProperty("host"),Integer.parseInt(pro.getProperty("port")));



}


/**
* 获取连接方法
*/
public static Jedis getJedis(){
return jedisPool.getResource();
}
}

Test类

/**
* jedisUtils使用
*/
@Test
public void test7(){
//通过连接池工具类获取
Jedis jedis = JedisPoolUtils.getJedis();



//3. 使用
jedis.set("hello","world");


//4. 关闭 归还到连接池中
jedis.close();;
}

Jedis搜索配置文件jedis.properties显示java.lang.ExceptionInInitializerError报错_java

将jedis.properties在src与其中任意一个包进行调换位置

Jedis搜索配置文件jedis.properties显示java.lang.ExceptionInInitializerError报错_java_02

现在的位置

Jedis搜索配置文件jedis.properties显示java.lang.ExceptionInInitializerError报错_mybatis_03

然后就好了(可能是JVM此时找不到你需要的配置文件的位置)

Jedis搜索配置文件jedis.properties显示java.lang.ExceptionInInitializerError报错_java_04