Service-Manager: Microservice Starteinstellungen anpassen/hinzufügen

Im Zusammenhang mit yuuvis RAD habe ich einen netten Tipp bekommen der auch bei enaio funktioniert. Wenn ihr einen neuen Microservice im Service Manager registrieren wollt bzw. die Konfiguration anpassen wollt, dann müsst ihr nicht den Service-Manager durchstarten sondern könnt dem Argus Microservice anweisen, die Konfiguration neu zu laden und die Änderungen automatisch umzusetzen.

Beispiel Embedded Office

Ihr registriert den neuen Microservice wie gewohnt in der servicewatcher-sw.yml:

...
- name: office
  type: microservice
  profiles: prod,cloud,blue
  instances: 1
  memory: 256M
  port: 9343
  path: ${appBase}/office/office.jar

Anschliessend geht ihr in die Swagger Umgebung des Argus Microservices http://localhost:7281/swagger-ui.html und führt im Bereich generic-postable-mvc-endpoint den /manage/refresh [POST] aus. Danach wird die Konfiguration neu geladen und die entsprechenden Services gestartet/gestoppt etc.

Ihr könnt dies natürlich auch per CURL curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' 'http://localhost:7281/manage/refresh' auslösen.

Danke an Thorsten Steinhauser für den Tipp.

Ja, vielen Dank an Herrn Steinhauser und vielen Dank für’s posten. Das der Neustart so entfallen kann ist - gerade in Produktion - eine riesen Entlastung.