4 Stimmen

JetS3t : Amazon S3 : Wie man Endpunkte dynamisch ändert

Nach meinem Verständnis wurde vor Jets3t 0.7.4 der S3-Endpunkt statisch mit S3Service::setS3EndpointHost gesetzt. Es gab also keine Möglichkeit, mit Jets3t Inhalte über verschiedene S3-Endpunkte in derselben Anwendung auf S3 zu laden/zu speichern.

In den Versionshinweisen von Jets3t 0.7.4 heißt es "Die statischen Methoden in S3Service zur Erzeugung signierter URLs wurden abgeschafft. Die neuen nicht-statischen Methodenäquivalente sollten von nun an verwendet werden, um die Abhängigkeit von einer VM-weiten S3-Endpunktkonstante zu vermeiden."

Ist es jetzt möglich, S3-Endpunkte dynamisch zu ändern? Wenn ja, wie kann man das tun? Gibt es eine setS3Endpoint-Methode?

2voto

vishal Punkte 865

Sie können es so einstellen:

private void setS3Endpoint(final String endpoint) {
        final Jets3tProperties props = Jets3tProperties.getInstance(Constants.JETS3T_PROPERTIES_FILENAME);
        props.setProperty("s3service.s3-endpoint", endpoint);
}

0voto

jeremyjjbrown Punkte 7513

In der jets3t-Api gibt es keine solche Methode. Der Endpunkt wird in der Datei "Jets3t.properties" festgelegt. Sie könnten (theoretisch) die Datei "Jets3t.properties" aufrufen und sie mit einer Hilfsklasse in Java ändern und dann ein neues s3Service-Objekt erstellen, das hoffentlich die neue Konfiguration enthält.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X