2015-03-03 41 views
32

Tôi đã cố gắng hiểu Spring Boot và có thể di chuyển dự án của tôi đến đó. Tuy nhiên tôi không nhận được lợi thế thực sự của nó ngoại trừ Tomcat nhúng. Bạn vui lòng giải thích cho tôi sức mạnh thực sự của Spring Boot so với Spring thông thường là gì?Lợi thế của khởi động mùa xuân

+2

Một số lượng đáng kể người quan tâm đến câu hỏi, và một nhóm người quyết định đóng câu hỏi vì nó là ý kiến ​​dựa. Nói nhiều về stackoverflow –

+1

Cho câu hỏi được đóng lại, tôi muốn thêm 2 xu của tôi sau 2 năm như tôi đã quan sát một số upvotes. Hiện tại, lợi thế chính của khởi động mùa xuân nằm ở cách nó phù hợp với việc triển khai dựa trên vùng chứa được thực hiện bởi cơ bản cho mọi cơ sở hạ tầng mới ra khỏi đó. Nếu không có khởi động lò xo thì rất khó sử dụng lò xo trong thùng chứa dựa trên đế. –

Trả lời

3

Thật dễ dàng để có được thứ gì đó không có gì, với vô số giá trị mặc định hữu ích.

Không dễ dàng như vậy nếu bạn muốn di chuyển một số dự án hiện có mà rất có thể sẽ phát triển rất nhiều quirks sẽ khó di chuyển.

3

Khởi động với các giá trị mặc định có trong cấu hình/phụ thuộc jar, là lợi thế thực sự của Khởi động mùa xuân! Hoàn thành công việc nhanh chóng!

Đây là một dự án khác từ khung Spring, nơi mọi thứ được đơn giản hóa, với sự hỗ trợ mạnh mẽ cho Bảo mật, Dữ liệu, Xã hội, v.v ... tất cả các tính năng bạn muốn cho ứng dụng của mình.

Nếu bạn thích chú thích trên cấu hình XML như tôi, bạn có thể đang sử dụng @Configuration cho cấu hình, @ComponentScan cho Dependency Injection và @EnableAutoConfiguration để cho biết mùa xuân đoán các giá trị mặc định và làm việc cùng. Chú thích @SpringBootApplication tương đương với việc sử dụng @Configuration, @EnableAutoConfiguration và @ComponentScan với các thuộc tính mặc định của chúng. Vì vậy, mọi thứ đơn giản hơn nữa, với một chú thích duy nhất thực hiện công việc của 3.

14

Lợi thế lớn là cấu hình hộp dựa trên những gì nó tìm thấy và máy chủ được nhúng (bạn có thể tạo một bình chạy và truy cập localhost:8080 để xem kết quả) bên cạnh đó nó có metrics, health checks, externalised configuration vv

Theo tôi là công cụ hoàn hảo để xây dựng microservices đám mây. tính năng

23

Trích dẫn từ Spring Boot Page, nó đã sau:

  1. Tạo các ứng dụng mùa xuân độc lập
  2. Nhúng Tomcat, Jetty hoặc Undertow trực tiếp (không cần phải triển khai các file WAR)
  3. Cung cấp khăng khăng ' khởi động 'POMs để đơn giản hóa cấu hình Maven của bạn
  4. Tự động định cấu hình Spring bất cứ khi nào có thể
  5. Cung cấp các tính năng sẵn sàng sản xuất như số liệu s, kiểm tra sức khỏe và cấu hình externalized
  6. Tuyệt đối không sinh mãkhông có yêu cầu cho cấu hình XML
+1

Phần "không có yêu cầu cho cấu hình XML" có thực sự cụ thể đối với khởi động mùa xuân không? Nó không phải là arleady có thể cấu hình tất cả mọi thứ thông qua các lớp cấu hình java mà không sử dụng khởi động mùa xuân? – kgautron

+0

@ kgautron Không, người ta có thể sử dụng cấu hình dựa trên Java mà không cần sử dụng khởi động mùa xuân. – Arpit

+1

Spring boot/Spring là thanh kiếm hai lưỡi. Chủ yếu nó phụ thuộc vào loại nhà phát triển làm việc trên dự án. Bởi vì mùa xuân có nhiều tính năng; nó có thể nhanh chóng đi ra khỏi tay với các nhà phát triển cẩu thả. Bạn cần một kiểm soát chặt chẽ hơn về những tính năng nào nên được sử dụng cho mục đích gì nếu không bạn sẽ kết thúc với ứng dụng béo. Nhìn chung, Spring không còn là trọng lượng nhẹ nữa, với mỗi tấn các tính năng được thêm vào và nếu các tính năng đó bị kéo chỉ vì mục đích sử dụng, ứng dụng sẽ không thể duy trì được nữa, thật khó để thực hiện thay đổi nhanh chóng – webjockey

3

lớn nhất của tất cả được rằng khởi động mùa xuân là phù hợp với các khái niệm về microservices và có thể chạy từ một container bất cứ nơi nào ví dụ đám mây. Đây có thể vì tính chất sau đây của springboot

  • dấu chân nhỏ
  • dịch vụ độc lập
  • dễ dàng hơn để khởi động từ một container, mỗi dịch vụ có thể được cho vào bình chứa riêng của mình (như Docker)
  • dễ dàng để cấu hình và triển khai hoàn toàn từ tập lệnh. Tốt cho tự động mở rộng quy mô và triển khai trong đám mây.
1

Khi phát triển tích cực, khởi động mùa xuân có lợi thế là hãy để cấu hình tệp xml phức tạp.

1. Tomcat đã loại bỏ cấu hình web.xml;

2. bảo mật khởi động-hủy bỏ cấu hình applicationcontext-security.xml;

3.server-boot webservice hủy cấu hình applicationcontext-ws.xml;

4.spring-boot mvc loại bỏ cấu hình applicationcontext.xml;

5. Nguồn dữ liệu khởi động con (cả Cơ sở dữ liệu quan hệ và Cơ sở dữ liệu nosql) loại bỏ cấu hình applicationcontext.xml, ngay cả khi có nhiều nguồn dữ liệu.

Hủy tệp cấu hình này dễ dàng phát triển và nâng cao hiệu quả của chúng tôi.

3

Ưu điểm của SpringBoot:

  • Không cần phải tạo ra cấu hình soạn sẵn
  • Nhiều SpringBoot Người khởi xướng để nhanh chóng đứng dậy và chạy
  • DevTools để autorestart máy chủ trên cập nhật mã/config
  • Hỗ trợ Tomcat/Jetty/Undertow được nhúng
  • Tùy biến thuộc tính ứng dụng dễ dàng hơn
  • Dễ dàng quản lý tài sản cụ thể hồ sơ
  • Dễ dàng quản lý phụ thuộc sử dụng nền tảng-bom

Dưới đây là vài bài viết của tôi về những gì những ưu điểm của SpringBoot và làm thế nào SpringBoot hoạt động.

Why SpringBoot?

How SpringBoot AutoConfiguration magic works?

Các vấn đề liên quan