在minio支持的awsS3Client上调用getRegionName((会引发IllegalStateException。
Minio配置确实包含区域名称。因此,getRegionName((会失败。同样,它抛出了IllegalStateException。
"java.lang.IollegalStateException:未指定有效的区域。无法返回区域名称";
怎么了?
是否在minio配置中配置区域并不重要。
问题是因为awsS3Client.getRegionName((会进行检查以确保主机名符合AWS域名正则表达式。如果主机名不符合该模式,它将抛出一个IllegalStateException。
因此,如果有一个s3Client.getRegionName((调用,即使在本地/开发环境中也要使用,请将其替换为仅从您的配置中获取区域,如appS3Config.getRegion((