当我尝试使用 IntelliJ IDE 运行我的 Spring Boot 应用程序时,一切都会正常构建,并且不会显示任何警告和错误。一旦应用程序开始运行,就会发生以下运行时异常:
Can't start redis server. Check logs for details. Redis process log:
这是抛出异常的行:
有趣的是
outputStringBuffer.toString()
返回空字符串。
现在,我通过 Docker 运行 Redis。现在,为了确保 Redis 确实已启动并正在运行,并且 Docker 没有问题,我在 IntelliJ IDE 中将 Redis 添加为数据库,当我执行以下命令时:
SET 'foo' 'bar'
添加了适当的键/值数据成功了。
我什至尝试在本地安装并运行Redis,但没有任何改变,我仍然收到与上面相同的错误。
我仔细检查了所有可能的配置都正确,确实如此。我可以通过 IntelliJ 和 DBeaver 连接到 Redis,但无法从 Spring Boot 应用程序连接它。
您是否配置了 application.yml 文件来加载您的 Redis 服务器的主机、端口和密码? 例如:
Spring:
redis:
host: 192.168.150.123
port: 6379
password: abcdef
database: 2
timeout: 30000ms
lettuce:
pool:
max-active: -1
max-idle: 500