2016-05-09 4 views
0

Ich habe eine Anwendung, die Config-Server innerhalb Docker verwendet:Frühling Cloud-Exit-Codes & Docker Neustart

https://github.com/KramKroc/eurekafirstdiscovery

Ich mag die Docker Neustart-Richtlinie von immer zu on-Ausfall wechseln in um die Anzahl der Neustarts meiner App zu begrenzen. on-failure wird nur einen Docker-Container neu starten Nicht-Null-Exit-Code zurückgegeben wird.

Wenn meine Anwendung gestartet wird, wird der Konfigurationsserver nicht vollständig gestartet und die Anwendung wird heruntergefahren. Dies geschieht mit einem Null-Exit-Code. Gibt es eine Möglichkeit, dies zu ändern, um einen Exit-Code ungleich Null zurückzugeben?

+1

Einstellung en Exit-Code hat nichts mit Cloud zu tun, nur Boot. Vielleicht http://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/SpringApplication.html#exit-org.springframework.context.ApplicationContext-org.springframework.boot.ExitCodeGenerator .. .- – spencergibb

+0

@spencergibb danke für den Zeiger auf die Exit-Funktionalität.Ich spielte mit ExitCodeExceptionMapper etc herum, aber für sie müssen Sie Ihre Anwendung bereits gestartet haben (wie ich es verstehe). Wenn eine Spring-App mit spring.cloud.config konfiguriert ist und der Konfigurationsserver beim Start nicht verfügbar ist, wird Ihre Anwendung nicht gestartet, z. In Bezug auf Kontextereignisse gehen Sie von ApplicationPreparedEvent> ApplicationReadyEvent> ApplicationEnvironmentPreparedEvent> ApplicationFailedEvent aus, d. h. Ihre Mainline wird nicht aufgerufen. Gibt es eine andere Möglichkeit, den Beendigungscode an diesem Punkt festzulegen? – KramKroc

Antwort

Verwandte Themen