Ich spalte einen Monolith-Web-Service in mehrere Microservices mit Spring Boot. Um doppelten Code zu reduzieren, extrahierte ich gemeinsam genutzte Teile in einem Maven-Modul, das in den verschiedenen Microservices verwendet wird.Teilen einer Ansicht unter Microservices
Die Monolith-Anwendung hatte eine Healthcheck-Seite, die verschiedene Informationen über den Status des Dienstes und einige Debbing-Infos zeigte. Es ist mit Spring MVC und Jsp implementiert.
Ich möchte diese Ansicht in jedem der Microservices verwenden. Was ist der beste Weg, dies zu tun, ohne den View/Controller zu duplizieren?
Ich dachte über das Hinzufügen eines Web-Moduls zu dem geteilten Maven-Projekt, das den Controller enthält, Ansicht, Federmvc-Einstellungen, ... Aber ich bin mir nicht sicher, ob es gut ist, zwei Web-Module in einem Microservice zu haben .
danke für Ihre Idee. Die Sache ist, dass diese Seite mehr als nur Gesundheitsinformationen bietet. Sie können die Log-Log-Levels dieses Service ändern und einige Tasks starten/stoppen, die für diesen Service ausgeführt werden. Es ist sehr individuell und das Ziel ist es, Zeit zu sparen und die vorhandene Lösung für jeden Microservice einfach wiederzuverwenden. – Dave
https: // GitHub.com/codecentric/spring-boot-admin tut das alles und wenn Sie einen Service-Discovery-Mechanismus verwenden, müssen Sie nur eine einzelne Instanz bereitstellen und sie werden sie erkennen. –
Vielen Dank für Ihre Vorschläge. Ich brauche etwas Zeit, um mich damit zu beschäftigen. – Dave