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.