2016-07-28 15 views
15

[To musi być głosowane, aby zostać ponownie otwarte, aby odpowiedzieć.]Jakie są wady aplikacji Spring Boot for Java?

Wiosenny rozruch jest najistotniejszy, gdy używa się nowej aplikacji sprężynowej, ponieważ sprawia, że ​​konfiguracja jest łatwiejsza i automatycznie przebiega we wspólnych zależnościach. Jestem jeszcze w branży, aby zobaczyć wiosenny but używany w reklamowany sposób.

W rzeczywistości i zwięźle, jakie są wady, z którymi borykają się deweloperzy w związku z przyjęciem wiosennego buta jako de facto wiosny?

Zalety wiosennym Boot question (nie zamknął za bycie opinia oparta) pokazuje zalety których Zgadzam istnieje wiele, ale wierzę, że powinno być pełniejsze widok.

Przykładem non opinia punkt oparte byłoby:

  • Wiosna rozruchu może niepotrzebnie zwiększyć rozmiar wdrażania binarne z niewykorzystanych zależności.

  • Nie można łatwo dostosować rejestrowania, jak pokazano here.

+0

To nie jest pytanie, które powinno tu być, ponieważ chodzi o dyskusję. Ale moim zdaniem istnieje jedna wielka zaleta i niekorzyść razem. Dzięki Spring Boot nie musisz konfigurować wielu rzeczy. Więc jest łatwiej, ale z drugiej strony tracisz kontrolę. Ale dla architektury mikroserwisowej jest naprawdę fajnie;) – Hrabosch

+0

Próbowałem to sformułować, aby nie zachęcać do dyskusji, ponieważ zalety, które łączyłem, mają związek. Odpowiedzi są uważane za pozytywne i tutaj chcę zobaczyć zwięzłe wady, a nie opinie. – UserF40

Odpowiedz

9

Jest to bardzo pytanie oparte opinia, ale uważam, że największą wadą, które można napotkać używa go lub wiosną w ogóle nie rozumiejąc, co dało wartość do Ciebie lub Twojego projektu. Może to być całkowicie niezgodne z Twoimi wymaganiami i możliwe jest, że sam skonfigurujesz wszystko w pewnym momencie.

Pozwól mi skomentować punktory które Ci się podobały w question.

  • Tworzenie samodzielnych aplikacji Spring => Możesz utworzyć samodzielną aplikację java? Dlaczego Spring na pierwszym miejscu?
  • Osadź bezpośrednio Tomcat, Jetty lub Undertow (nie musisz instalować plików WAR) => Co, jeśli i tak musisz zbudować wojnę? Mała konfiguracja zrobi lewę, ale to nie jest żadna większa zaleta.
  • Dostarczanie "POM" do startu, aby uprościć konfigurację Maven => Co jeśli masz wiele starszych modułów sprężynowych? Co jeśli chcesz to załatać?
  • Automatycznie skonfiguruj Spring, gdy tylko jest to możliwe => Co, jeśli ta konfiguracja nie jest całkowicie zgodna z Twoimi wymaganiami?
  • Udostępnianie funkcji gotowych do produkcji, takich jak metryki, kontrole stanu i zewnętrzna konfiguracja => Czy to wystarczy? Czy to całkowicie błędne, ponieważ potrzebujesz czegoś bardziej wyrafinowanego? Bezużyteczne, bo wcale tego nie potrzebujesz?
+1

Dziękuję za pytanie i bardzo dziękuję Grzegorzowi za jasną odpowiedź. Myślę, że dzięki podejściu JEE MOŻESZ zachować kontrolę nad zależnościami od aplikacji/i myślę, że nie możesz z Spring.Kontrola nad zależnościami oznacza, że ​​kontrolujesz swoją aplikację. – skay

+2

Chciałbym tylko dodać, że przeczytałem ten post 2 miesiące temu i zdecydowałem się pójść z SpringBoot. Pracując nad tym przez 2 miesiące, naprawdę uważamy to za niesamowite i robi wiele rzeczy, na które nasz mały zespół mógłby zostać obciążony. Zasadniczo twoja odpowiedź jest prawdopodobnie poprawna z punktu widzenia doświadczonego programisty, który próbuje wyobrazić sobie wszystkie możliwe kombinacje. Ale dla małych zespołów, nowych programistów czy wymagań dla bardzo szybkich aplikacji, myślę, że SpringBoot to niesamowita alternatywa. Będą się dzielić bardziej w miarę upływu czasu. Mam nadzieję, że jest to przydatne dla kogoś. – HopeKing