我在尝试在 Spring Boot 应用程序中运行集成测试时遇到以下异常。我使用 Localstack 和 Amazon S3。
相关问题发布在github。
Caused by: software.amazon.awssdk.core.exception.SdkClientException: Unable to execute HTTP request: localhost.localstack.cloud
at app//software.amazon.awssdk.core.exception.SdkClientException$BuilderImpl.build(SdkClientException.java:111)
at app//software.amazon.awssdk.core.exception.SdkClientException.create(SdkClientException.java:47)
at app//software.amazon.awssdk.core.internal.http.pipeline.stages.utils.RetryableStageHelper.setLastException(RetryableStageHelper.java:223)
事实证明,该问题仅发生在我的 Mac 上。我在我的
etc/hosts
中添加此 URL 后它就起作用了。
127.0.0.1 localhost.localstack.cloud
这是一种方法。我想分享文档 https://docs.localstack.cloud/references/network-troubleshooting/ 并提及
LocalStack only binds to IPv4 addresses (e.g. 127.0.0.1).
如果您的计算机上启用了 IPv6,请注意这一点。
您还可以通过删除 IP 并允许其连接到任何地址来更改 docker-compose.yml 文件。 https://github.com/localstack/localstack/blob/master/docker-compose-pro.yml.