2017-08-15 2 views
0

Ich entwickle einen benutzerdefinierten Spring Cloud Stream-Prozessor und verwende einen lokalen Spring Cloud Dataflow Server (v 1.3.0.M1), um ihn auszuführen. Als ich noch experimentieren, ich bin mit Maven Schnappschüssen unserer internen Remote-Repository zu implementieren, dann sie durch die Datenfluß-Shell-Registrierung:Spring Cloud Dataflow Maven-Snapshots - wie man Update-Richtlinien einstellt?

dataflow:>app register --name myproc --type processor --uri maven://com.company.stream.processor:myproc:0.0.1-SNAPSHOT 

entfalteten ich einen Strom myproc mit und sah die Informationen, die ich in dem erwarteten Protokolle. Also habe ich den Prozessor optimiert, Maven verwendet, um den Remote-Repo neu zu installieren, und bestätigt, dass das Update tatsächlich zu unserem Remote-Repo gelangt ist.

Ich habe den Stream nicht registriert, unregistriert myproc, dann erneut registriert und erneut bereitgestellt. Der Server hat jedoch die aktualisierte Snapshot-Version des Prozessors nicht heruntergeladen.

Ich möchte Snapshots nicht manuell aus dem lokalen Repo entfernen müssen, wenn ich eine neue Kopie der App registriere. Gibt es eine Möglichkeit, Maven-Eigenschaften in der application.yml zu konfigurieren, damit Snapshots immer heruntergeladen werden? Ich googelte nach einer Liste von Maven-Eigenschaften, die möglicherweise in der .yml-Datei aufgelistet sind, aber keine gefunden haben.

Ich habe diese Maven-Eigenschaften in der application.yml Konfiguration des Dataflow-Servers. Ich stellte auch sicher, dass die settings.xml Datei für den Benutzer, der den lokalen Server ausführt, die updatePolicy auf 'always' gesetzt hat, aber ich denke nicht, dass das irgendwelche Auswirkungen hat.

maven: 
    local-repository: /tmp/scdf-artifact-repository 
    remote-repositories: 
    repo1: 
     url: https://repo.company.com/maven2 
     auth: 
     username: user 
     password: pw 

Antwort

1

Vielen Dank für Ihre Meldung. Dies ist in der Tat eine fehlende Funktion in Spring Cloud Deployer jetzt.

Der RemoteRepositoryBuilder verwendet derzeit die Standardaktualisierungsrichtlinie, die täglich ist. Erstellt https://github.com/spring-cloud/spring-cloud-deployer/issues/229, um diese Funktion zu verfolgen.

Inzwischen, wenn Sie um arbeiten möchten, können Sie den Code spring-cloud-deployer aktualisieren Sie die updatePolicy remoteRepositoryBuilder.setSnapshotPolicyhere

+0

Dank für die Erstellung der Ausgabe zu setzen! – user944849

+0

@ user944849: Dieses Problem wurde behoben und ist in [1.3.0.M2] enthalten (https://spring.io/blog/2017/09/18/spring-cloud-data-flow-1-3- 0-m2-released # app-registry-and-maven-update-Richtlinien) Release von Spring Cloud Data Flow. Bitte probieren Sie es aus und geben Sie uns Feedback, wenn Sie können. Danke für die Verwendung von SCDF! –

+0

@SabbyAnandan, endlich bekam ich die Chance das zu versuchen und es funktioniert gut! Vielen Dank. – user944849

Verwandte Themen