项目之前好好的,idea升级之后,本地启动项目redis或数据库莫名其妙无法连接,一直报错,但是连接地址都是正确的,很是头大
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
Caused by: java.net.SocketTimeoutException: connect timed out
导致问题的原因:
resources目录下,分别有各个环境的配置文件:
发现每个目录都有一个圆点,带有蓝点的指的是当前项目启动的时候,读取当前目录下的配置文件;
图中所示,本地项目启动读取的是test目录下的配置文件,而我要的配置文件在resources目录下,所以在启动的时候,读取的配置文件是错误的,导致根本连不上数据库和redis。
解决方法:
在FIle---->Project Structure---->Facets---->Web下,找到项目对应 的web,然后在Web Resource Directories下,把目录修改为想要的目录即可。
我的有两个目录:
1:......\src\main\resources\test
2:......\src\main\webapp
将.....\src\main\resources\test,改为......\src\main\resources即可