当我尝试使用 IntelliJ IDE 运行我的 Spring Boot 应用程序时,一切都会正确构建,并且不会显示任何警告和错误。一旦应用程序开始运行,就会发生以下运行时异常:
无法启动 Redis 服务器。检查日志以获取详细信息。 Redis进程日志:
这是抛出异常的行:
有趣的是,outputStringBuffer.toString()
返回空字符串。
现在,我通过 Docker 运行 Redis。现在,为了确保 Redis 确实已启动并正在运行,并且 Docker 没有问题,我在 IntelliJ IDE 中将 Redis 添加为数据库,并在执行以下命令时: SET 'foo' 'bar'
相应的键/值数据已成功添加。
我什至尝试在本地安装并运行 Redis,但没有任何改变,我仍然收到与上面相同的错误。
我仔细检查了所有可能的配置是否正确,确实如此。我可以通过 IntelliJ 和 DBeaver 连接到 Redis,但无法从 Spring Boot 应用程序连接它。
最佳答案
升级到 MacOS Sonoma (v14.x) 后,我遇到了同样的问题。这是一个常见问题,已报告 here
对我有用的修复方法是为 Redis 嵌入式服务器使用不同的升级存储库:com.github.codemonstur:embedded-redis:1.0.0
关于java - "Can' t启动redis服务器”尝试在我的MacBook M1(Sonoma 14.0)上运行Spring Boot时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77304264/