2014-06-26 12 views
26

Spring hat ein neues Projekt namens spring IO http://platform.spring.io/platform/ und es ist nicht wirklich klar, was ist der Unterschied zwischen diesem Projekt und Spring Boot.Was ist die Beziehung zwischen Spring Boot und Spring IO?

Ich bin bereits ein Spring-Boot-Benutzer, kann aber nicht sagen, ob ich SpringIO verwenden oder einfach mit Spring Boot weitermachen soll.

Fehle ich etwas, wenn ich nur Spring Boot und Ignore Spring IO singe?

Ich habe die Dokumentation für Spring IO gelesen, aber die Antworten auf die obigen Fragen sind noch unklar.

+1

sping io ist eine Plattform, die aus vielen Projekten besteht. Spring boot ist als Projekt erkannt, das Vorlagen (in Bezug auf Abhängigkeiten und Konfiguration) für häufige Aufgaben und einige andere nette Dinge bietet. – maks

Antwort

25

Spring IO bietet eine Obermenge der Abhängigkeiten, die von den Spring-Start-Abhängigkeiten verwaltet werden. Spring IO-Ebene - legt die Abhängigkeiten zwischen den verschiedenen Spring-Projekten fest, jedoch keine zusätzlichen Laufzeitanforderungen. Es ist in diesem Sinne kein Projekt, sondern eine sehr praktische Lösung für die Abhängigkeitsverwaltung.

Spring IO ist ein logisches Konstrukt - Sie können sich die verschiedenen Teile als Teil dieser größeren, verwalteten Plattform vorstellen. Dies erfordert natürlich nicht, dass Sie alle Bibliotheken verwenden. Bitte überprüfen Sie out the announcement blog für weitere Details.

Wenn Sie die Spring Boot Starter-Abhängigkeiten konsumieren möchten, dann gibt es keinen Grund zu ändern. Wenn Sie andere Spring-Projekte verwenden, ohne die Spring Boot-Startabhängigkeiten zu nutzen, ist die Spring IO-Plattform genau auf Sie zugeschnitten.

+0

Also, wenn ich Sie richtig verstehe Spring IO enthält keine Abhängigkeiten von Tomcat/Jetty, die im Spring Boot aber nicht wären im Frühjahr IO. Erbt Spring Boot in irgendeiner Weise von Spring IO. – ams

+3

Es klingt nach einer anderen Herangehensweise, um das JAR-Hölle-Problem anzugehen, das das Enterprise Bundle Repository adressiert. Ist das richtig? –

6

Spring Boot bietet Ihnen many dependency-set to enable features, es wird include dependencies (properly) in your classpath. Auf der anderen Seite, Spring IO bietet Ihnen KEINE Abhängigkeiten, it can only help you to manage your dependencies (gerne Ihre Abhängigkeit Versionen verwalten), wenn Sie eine Abhängigkeit oder Abhängigkeits-Set (zB über Spring-Boot) benötigen, müssen Sie sich selbst helfen und sie manuell hinzufügen .

0

Es gibt eine interessante article on DZone by Pilar Argudo über diese Beziehung. Hier ist die Schlussfolgerungen dieses Artikels:

  • Frühling IO-Plattformen Sie Abhängigkeiten zu verwalten, ohne sich Gedanken über die Versionen und Kompatibilität zwischen ihnen ermöglicht.
  • Spring Boot erleichtert die Konfiguration der Spring-Anwendung mithilfe vordefinierter Eigenschaften, Annotationen und Startern als Abhängigkeiten.
  • Die Spring IO-Plattform enthält Spring Boot als übergeordnetes Element. Aus diesem Grund enthält die Spring IO-Plattform alle Spring Boot-Abhängigkeiten und Starters.
  • Verwenden Sie die Spring IO Platform als übergeordnetes Element, wenn Sie Spring IO Platform und Spring Boot zusammen verwenden möchten.