2015-03-03 26 views
32

Ich habe versucht Spring Boot zu verstehen und vielleicht mein Projekt zu migrieren. Allerdings habe ich nicht den wirklichen Vorteil davon außer dem eingebetteten Tomcat. Würdest du mir bitte erklären, was ist die wahre Stärke von Spring Boot im Vergleich zum regulären Frühling?Vorteil der Spring Boot

+2

Eine beträchtliche Anzahl von Menschen in der Frage interessiert sind, und eine Gruppe von Leuten entscheidet die Frage zu schließen, wie es Meinung basiert. Sagt viel über stackoverflow –

+1

Angesichts der Frage ist geschlossen, ich wollte meine 2 Cent nach 2 Jahren hinzufügen, wie ich einige upvotes beobachtet habe. Momentan liegt der Hauptvorteil von Spring Boot darin, wie es zur containerbasierten Implementierung passt, was grundsätzlich für jede neue Infrastruktur da draußen getan wird. Ohne Spring-Boot ist es schwierig, die Feder in einem Docker-Container zu verwenden. –

Antwort

3

Es ist wirklich einfach, etwas aus dem Nichts zu bekommen, mit vielen nützlichen Standardeinstellungen.

Nicht so einfach, wenn Sie ein bestehendes Projekt migrieren möchten, das höchstwahrscheinlich viele Macken entwickelt hat, die schwierig zu migrieren sind.

3

Bootstrapping mit Standardeinstellungen in der Konfiguration/Jar-Abhängigkeiten enthalten, ist der eigentliche Vorteil von Spring Boot! Holen Sie sich die Dinge schnell erledigt!

Es ist nur ein weiteres Projekt von Spring Framework, wo Dinge vereinfacht aussehen, mit starker Unterstützung für Sicherheit, Daten, Social usw. alle Funktionen, die Sie für Ihre Anwendung wünschen.

Wenn Sie Annotationen über XML-Konfiguration wie mich bevorzugen, verwenden Sie möglicherweise @Configuration für die Konfiguration, @ComponentScan für Dependency Injection und @EnableAutoConfiguration, um Spring die Werte zu erraten und mitzuarbeiten. Die Annotation @SpringBootApplication entspricht der Verwendung von @Configuration, @EnableAutoConfiguration und @ComponentScan mit ihren Standardattributen. So Dinge weiter vereinfacht, mit einer einzigen Anmerkung die Arbeit der 3.

14

Der große Vorteil ist out-of-the-Box-Konfiguration basierend auf was es findet und Server eingebettet (Sie können ein Glas laufen lassen und gehen zu localhost:8080 zu sehen das Ergebnis) neben daß sie metrics, health checks, externalised configuration usw.

meiner Meinung nach dem perfekte Werkzeug für den Aufbau von Cloud Microservices ist.

23

vom Spring Boot Page Zitiert, es hat folgende Eigenschaften:

  1. erstellen eigenständige Federanwendungen
  2. einbetten Tomcat, Jetty oder Undertow direkt (keine Notwendigkeit, WAR-Dateien bereitstellen)
  3. opinionated Geben Sie ' Starter 'POMs zur Vereinfachung Ihrer Maven-Konfiguration
  4. Automatisches Konfigurieren von Spring wann immer möglich
  5. Bieten produktionsreife Funktionen wie metrisch s, Gesundheitschecks und externalisiert Konfiguration
  6. Absolut keine Code-Generierung und keine Voraussetzung für die XML-Konfiguration
+1

Ist der Teil "Keine Anforderung für XML-Konfiguration" wirklich spezifisch für Spring-Boot? Ist es nicht möglich, alles über Java-Konfigurationsklassen zu konfigurieren, ohne Spring-Boot zu benutzen? – kgautron

+0

@kgautron Nein, eine Java-basierte Konfiguration kann ohne Spring-Boot verwendet werden. – Arpit

+1

Spring Boot/Spring ist zweischneidiges Schwert. Hauptsächlich hängt es davon ab, welche Entwickler an dem Projekt arbeiten. Weil Spring reich an Features ist; es kann schnell mit schlampigen Entwicklern außer Kontrolle geraten. Sie brauchen eine genauere Kontrolle darüber, welche Funktionen für welchen Zweck verwendet werden sollten, sonst werden Sie mit der fetthaltigen Anwendung fertig. Overall Spring ist kein Leichtgewicht mehr, mit jeder Veröffentlichung werden Tonnen von Features hinzugefügt und wenn diese Features nur für den Gebrauch hineingezogen werden, wird die Anwendung nicht mehr wartbar, es ist schwer, Änderungen schnell vorzunehmen – webjockey

3

größte von allen ist, dass der Frühling Stiefel ist mit dem Konzept des Microservice ausgerichtet und kann von einem ausgeführt werden Behälter überall z Wolke. Dies ist möglich, da die folgende Art von springboot

  • kleiner Stellfläche
  • eigenständige Dienste
  • leichter aus einem Behälter zu starten, jeder Dienst in einem eigenen Container sein kann (wie Docker)
  • einfach zu konfigurieren und Bereitstellen vollständig aus einem Skript. Gut für die automatische Skalierung und Bereitstellung in der Cloud.
1

In der aktiven Entwicklung hat Spring Boot den Vorteil, die komplexe XML-Datei konfigurieren zu lassen.

1.Eingebundener Tomcat die web.xml-Konfiguration verwerfen;

2.Spring-Boot-Sicherheit verwerfen die Konfiguration von applicationcontext-security.xml;

3.spring-boot webservice verwerfen die applicationcontext-ws.xml-konfiguration;

4.spring-boot mvc verwirft die Konfiguration von applicationcontext.xml;

5.Spring-Boot-Datenquelle (sowohl relationale Datenbank als auch nosql-Datenbank) verwerfen die Konfiguration von applicationcontext.xml, auch wenn es mehr als eine Datenquelle gibt.

Verwerfen Sie diese Konfigurationsdatei einfach unsere Entwicklung und verbessern Sie die Effizienz.

3

Vorteile von SpringBoot:

  • Keine Notwendigkeit der vorformulierten Konfiguration
  • Viele SpringBoot Starter zu schaffen schnell aufstehen und
  • DevTools laufenden Servers auf Code/config Updates zu automatischem Neustart
  • Eingebettete Tomcat/Jetty/Undertow Unterstützung
  • Leichtere Anpassung der Anwendungseigenschaften
  • Einfache Verwaltung von Profil spezifischen Eigenschaften
  • Einfachere Abhängigkeitsmanagement mit Plattform-bom

Hier sind einige meiner Artikel auf, was die Vorteile von SpringBoot sind und wie SpringBoot funktioniert.

Why SpringBoot?

How SpringBoot AutoConfiguration magic works?