4

我的理解是在 Jets3t 0.7.4 S3 端点被静态设置在 S3Service::setS3EndpointHost 之前。因此,无法使用 Jets3t 在同一应用程序中使用不同的 S3 端点将内容获取/放入 S3。

在 Jets3t 0.7.4 发行说明中,它写道:“S3Service 中用于生成签名 URL 的已弃用静态方法。从现在开始应该使用新的非静态方法等效项,以避免依赖于 VM 范围的 S3 端点常量。”

现在可以动态更改 S3 端点吗?如果是,该怎么做.. 是否有可用的 setS3Endpoint 方法?

4

2 回答 2

2

你可以这样设置:

private void setS3Endpoint(final String endpoint) {
        final Jets3tProperties props = Jets3tProperties.getInstance(Constants.JETS3T_PROPERTIES_FILENAME);
        props.setProperty("s3service.s3-endpoint", endpoint);
}
于 2013-09-17T05:23:26.117 回答
0

jets3t api 中没有这样的方法。端点在 Jets3t.properties 文件中设置 您可以(理论上)拉入 Jets3t.properties 文件并使用 Java 中的帮助程序类对其进行更改,然后创建一个新的 s3Service 对象,该对象有望具有新的配置。

于 2011-12-28T23:18:00.970 回答