JetS3t: Amazon S3: как динамически менять конечные точки - PullRequest
2 голосов
/ 01 июня 2011

Насколько я понимаю, до того, как конечная точка S3 Jer3t 0.7.4 была статически установлена ​​в S3Service :: setS3EndpointHost. Таким образом, не было никакого способа использовать Jets3t для получения / размещения контента на S3, используя разные конечные точки S3 в одном приложении.

В примечаниях к выпуску Jets3t 0.7.4 написано: «Устаревшие статические методы в S3Service для генерации подписанных URL-адресов. Теперь необходимо использовать новые эквиваленты нестатических методов, чтобы избежать зависимости от постоянной конечной точки S3 для всей ВМ».

Возможно ли теперь динамически изменять конечные точки S3? Если да, то как это сделать .. Есть ли метод setS3Endpoint?

Ответы [ 2 ]

1 голос
/ 17 сентября 2013

Вы можете установить его так:

private void setS3Endpoint(final String endpoint) {
        final Jets3tProperties props = Jets3tProperties.getInstance(Constants.JETS3T_PROPERTIES_FILENAME);
        props.setProperty("s3service.s3-endpoint", endpoint);
}
0 голосов
/ 29 декабря 2011

Нет такого метода в jets3t API.Конечная точка задается в файле Jets3t.properties. Вы можете (теоретически) извлечь файл Jets3t.properties и изменить его с помощью вспомогательного класса в Java, а затем создать новый объект s3Service, который, как мы надеемся, имеет новый конфиг.

...