我的理解是,在Jets3t 0.7.4之前,S3端点是在S3Service::setS3EndpointHost上静态设置的。因此,无法使用Jets3t在同一应用程序中使用不同的S3端点将内容获取/放置到S3。
在Jets3t 0.7.4发行说明中写道:“S3Service中不推荐使用静态方法来生成带签名的URL。从现在开始,应该使用新的非静态方法等效项,以避免对VM范围的S3端点常量的依赖。”
现在是否可以动态更改S3端点?如果是,该怎么做..有可用的setS3Endpoint方法吗?
发布于 2013-09-17 13:23:26
您可以这样设置它:
private void setS3Endpoint(final String endpoint) {
final Jets3tProperties props = Jets3tProperties.getInstance(Constants.JETS3T_PROPERTIES_FILENAME);
props.setProperty("s3service.s3-endpoint", endpoint);
}发布于 2011-12-29 07:18:01
jets3t接口中没有这样的方法。端点设置在Jets3t.properties文件中,您可以(理论上)拉入Jets3t.properties文件并使用Java语言中的帮助器类对其进行更改,然后创建一个新的s3Service对象,希望该对象具有新的配置。
https://stackoverflow.com/questions/6201658
复制相似问题