Spring Boot tối ưu dành cho các nhà phát triển phần mềm! Bao gồm tất cả nội dung bạn cần để sử dụng thực tế.
Bộ truyện chinh phục mùa xuân của Kim Young-han đã hoàn thành! Tổng cộng có 9bài giảng giới thiệu bán chạy nhất cho mùa xuân
🚩 Bài giảng này là bài giảng cuối cùng trong “Loạt bài chinh phục mùa xuân trọn vẹn của Kim Young-han”. Nếu bạn mới tham gia khóa học Spring, vui lòng tham khảo Lộ trình chinh phục hoàn chỉnh Spring của Younghan Kim, giám đốc kỹ thuật trẻ nhất của Woowa Brothers, trước khi tham gia khóa học. (Đi đến lộ trình)
Cho đến khi Spring Boot xuất hiện Sự phát triển của Spring Framework
Spring Framework là một công nghệ lớn đã phát triển trong 20 năm qua. Nó giải quyết được hầu hết các vấn đề kỹ thuật thường gặp trong thực tế và mang lại tính ổn định và linh hoạt cao. Vì vậy, hầu hết các công ty lớn sử dụng Java đều sử dụng Spring. Spring là công nghệ chuẩn thực tế được sử dụng trong thế giới Java .
Spring Framework khổng lồ và bất tiện
Tuy nhiên, Spring Framework có quá nhiều tính năng và quá rộng lớn đến mức bạn có thể bối rối không biết nên bắt đầu từ đâu. Nó cũng cung cấp rất nhiều tính linh hoạt đến mức có thể khó để lựa chọn công nghệ nào để sử dụng cùng nhau. Khi các tính năng ngày càng tăng, người ta bắt đầu yêu cầu nhiều cài đặt hơn. Nhiều nhà phát triển bắt đầu cảm thấy Spring nặng nề và bất tiện.
Spring Boot - Công nghệ Spring hoàn chỉnh
Spring Boot, đúng như tên gọi của nó, bắt đầu bằng Boot. Spring Boot là công nghệ giúp các nhà phát triển bắt đầu sử dụng Spring rất dễ dàng và thuận tiện, đồng thời cung cấp nhiều tính năng tiện lợi cho nhà phát triển. Với sự ra đời của Spring Boot, Spring vốn được cho là cồng kềnh và bất tiện, giờ đây đã trở nên dễ dàng và thuận tiện hơn nhiều để bắt đầu.
Hầu hết các dự án sử dụng Spring hiện nay đều yêu cầu sử dụng Spring Boot. Công nghệ Spring cuối cùng đã được hoàn thiện với sự ra đời của Spring Boot .
Năm tính năng chính được cung cấp bởi Spring Boot
Spring Boot cung cấp năm tính năng cốt lõi giúp bạn sử dụng Spring Framework một cách thuận tiện. Bài giảng này cũng sẽ tập trung vào năm chức năng cốt lõi này.
01 Máy chủ tích hợp
Bạn có thể dễ dàng phát triển và triển khai các ứng dụng web mà không cần phải cài đặt máy chủ riêng.
02 Quản lý thư viện tự động
Bắt đầu dự án của bạn một cách nhanh chóng và dễ dàng bằng cách tự động lựa chọn và quản lý hàng trăm thư viện dựa trên các thông lệ tốt nhất.
03 Cấu hình tự động
Bằng cách tự động hóa các cấu hình Spring phức tạp, các nhà phát triển có thể phát triển ứng dụng một cách dễ dàng và nhanh chóng.
04 Cài đặt bên ngoài
Bạn có thể dễ dàng kiểm tra các cài đặt bên ngoài cần thiết khi sử dụng ứng dụng trong các môi trường khác nhau, chẳng hạn như môi trường phát triển ↔ môi trường hoạt động.
05 Tính năng giám sát và quản lý
Cung cấp khả năng tự động thu thập/theo dõi/quản lý nhiều số liệu cho ứng dụng của bạn.
Làm cho công nghệ Spring thậm chí còn mạnh mẽ hơn Tính năng của Master 5 Core Spring Boot
Chúng tôi sẽ hướng dẫn bạn những tính năng cốt lõi của Spring Boot, những tính năng cần thiết trong thực tế thông qua mã ví dụ.
Mục tiêu của khóa học
Chúng tôi sẽ trình bày tất cả những kiến thức cần thiết về Spring Boot cho công việc thực tế chỉ trong một bài giảng.
Spring Boot rất tiện lợi nhưng lại cung cấp quá nhiều tính năng. Học quá rộng cũng không tốt, và đi sâu quá cũng không giúp ích nhiều cho công việc thực tế. Vì vậy, tôi đã chuẩn bị bài giảng để bạn có thể hiểu một cách tự nhiên các nguyên tắc cốt lõi và các hàm thường dùng, quan trọng trong thực tế thông qua mã ví dụ.
Chúng tôi mạnh dạn loại trừ những tính năng không thực sự quan trọng hoặc không thường xuyên được sử dụng trong thực tế. Chúng tôi cũng đưa vào một phương pháp giám sát hiệu quả sử dụng Spring Boot mà nhiều người tò mò muốn biết.
Bạn có thể hiểu các nguyên tắc một cách tự nhiên thông qua mã ví dụ.
Bạn có thể hiểu được các nguyên lý kỳ diệu của Spring Boot thông qua mã ví dụ. Khóa học này bắt đầu từ thời điểm trước khi Spring Boot ra đời. Và khi bạn dần dần làm quen với Spring Boot, bạn có thể hiểu được các khái niệm cốt lõi và điểm mạnh của Spring Boot thông qua mã.
Thay vì các lý thuyết phức tạp, chúng tôi sẽ dạy bạn các phương pháp thực hành tốt nhất để bạn có thể hiểu một cách tự nhiên các nguyên tắc của Spring Boot, điều cần thiết cho quá trình phát triển phần phụ trợ, thông qua quá trình triển khai mã ví dụ.
📢 Thận trọng! Khóa học này phù hợp với những người đã có kinh nghiệm học Spring.
Spring Boot là công nghệ giúp bạn sử dụng Spring Framework một cách thuận tiện. Do đó, điều quan trọng hơn là phải học Spring Framework trước. Khóa học này tập trung vào các tính năng của Spring Boot thay vì xây dựng ứng dụng bằng Spring. Và tôi cho rằng bạn có một số kinh nghiệm học Spring.
Khóa học này dựa trên Spring Boot 3.0 và Spring Framework 6 .
Phạm vi phủ sóng
💡 Khóa học này dành cho các nhà phát triển backend và người tìm việc muốn hiểu Spring Boot một cách dễ dàng và sâu sắc thông qua mã . Ngoài ra, tài liệu còn bao gồm nội dung hữu ích cho những người đang sử dụng Spring Boot trong thực tế nhưng muốn hiểu và sử dụng đúng các nguyên tắc cốt lõi của Spring Boot .
Giới thiệu về Spring Boot: Spring so với Spring Boot
Bài viết này giới thiệu lý do Spring Boot được tạo ra và Spring Boot là gì.
Spring Boot và Web Server
Quay trở lại thời gian trước, chúng tôi sẽ giải thích từng bước cách cài đặt máy chủ web như Tomcat và xây dựng và triển khai ứng dụng web dưới dạng tệp WAR, cho đến cách sử dụng máy chủ web một cách thuận tiện với một tệp JAR duy nhất bằng Spring. Khởi động và nhúng Tomcat như chúng ta đang làm bây giờ. Bạn sẽ hiểu tại sao nó lại phát triển theo cách này và trong quá trình này, bạn sẽ hiểu được các nguyên tắc hoạt động của máy chủ tích hợp của Spring Boot.
Spring Boot Starter & Quản lý thư viện
Khám phá những thách thức khi phải lựa chọn và quản lý thủ công nhiều thư viện và tìm hiểu cách Spring Boot giải quyết những thách thức này. Và chúng ta cũng sẽ tìm hiểu về các thư viện khởi động Spring Boot.
Cấu hình tự động
Spring Boot tự động hóa rất nhiều chức năng. Chức năng tiêu biểu nhất là Cấu hình tự động. Tính năng này giúp các nhà phát triển không phải đăng ký hàng loạt Spring bean theo cách thủ công. Tuy nhiên, nếu bạn không hiểu nguyên lý cấu hình tự động thì rất khó để giải quyết vấn đề cơ bản khi xảy ra sự cố khi sử dụng Spring Boot.
Trong bài giảng này, bạn có thể dễ dàng hiểu được các nguyên tắc cấu hình tự động, một tính năng cốt lõi của Spring Boot, thông qua các ví dụ. Và chúng ta cũng sẽ học cách tự tạo và cung cấp những cấu hình tự động này.
Cài đặt và hồ sơ bên ngoài
Chúng ta hãy bắt đầu với cách sử dụng cấu hình bên ngoài trực tiếp mà không cần Spring Boot. (Biến môi trường hệ điều hành, thuộc tính hệ thống Java, đối số dòng lệnh, v.v.) và tìm hiểu về các vấn đề xảy ra khi sử dụng trực tiếp các thiết lập bên ngoài như thế này và cách Spring Boot giải quyết các vấn đề này từng bước. Hơn nữa, chúng ta sẽ tìm hiểu lý do xuất hiện và sử dụng Environment, @Value và @ConfigurationProperties thông qua các ví dụ.
Bộ truyền động lò xo
Khi vận hành một dịch vụ trong môi trường hoạt động thực tế, việc giám sát ứng dụng ngoài các yêu cầu chức năng đơn giản là rất quan trọng. Tìm hiểu về các tính năng và khả năng giám sát khác nhau được cung cấp bởi Spring Boot Actuator.
Giám sát bằng Micrometer, Prometheus và Grafana
Có câu nói rằng: “Một vị tướng thất bại trong chiến trận có thể được tha thứ, nhưng một vị tướng thất bại ở biên giới thì không thể được tha thứ”. Nếu chúng ta áp dụng điều này cho các nhà phát triển vận hành dịch vụ, điều đó có nghĩa là ngay cả khi lỗi có thể xảy ra bất cứ lúc nào, việc giám sát vẫn phải được thực hiện tốt.
Chúng tôi sẽ giải thích cách xây dựng môi trường giám sát bằng Prometheus và Grafana, những công cụ giám sát được sử dụng rộng rãi trong thực tế gần đây. Trong môi trường giám sát này, chúng ta sẽ học cách xác định sự cố thông qua các công cụ giám sát trong khi tăng mức sử dụng CPU, bộ nhớ và kết nối DB thực tế.
Sử dụng giám sát
Phần này giải thích cách nhúng các số liệu cần thiết để giám sát trực tiếp vào ứng dụng và kiểm tra chúng thông qua bảng điều khiển giám sát. Chúng ta cũng sẽ học cách đo số lượng cuộc gọi, thời gian thực hiện trung bình và thời gian thực hiện tối đa của logic kinh doanh mà bạn muốn theo dõi bằng một chú thích duy nhất bằng cách sử dụng một công cụ tiện dụng có tên là Micrometer. Và chúng tôi cũng sẽ chỉ cho bạn cách theo dõi chính xác trong thực tế.
Spring Core Master để thực hành Phần cuối cùng của loạt phim Spring Complete Conquest
Người học được khuyến nghị
Người tìm việc là một nhà phát triển backend mới làm quen với Spring
Một nhà phát triển đã từ bỏ việc học Spring vì nó quá khó
Những người thực hành muốn hiểu đúng các nguyên tắc cốt lõi của Spring
Bất kỳ nhà phát triển Java nào muốn giỏi phát triển máy chủ đều được
Bài giảng này là bài giảng cuối cùng trong " Loạt bài giảng hoàn chỉnh về mùa xuân " . Lộ trình này hướng đến các nhà phát triển Java có mong muốn chinh phục Spring và giúp họ nắm vững hoàn toàn cốt lõi của Spring được sử dụng trong thực tế.
Kế tiếp
Đối với những người đã hoàn thành "Chuỗi khóa học thành thạo Spring Complete", chúng tôi khuyên bạn nên tham gia " Lộ trình thành thạo Spring Boot và JPA Practical Complete " nơi bạn có thể học trong khi tạo các ứng dụng web bằng các công nghệ thực tế mới nhất.
Danh sách bài giảng
✅ Lập trình JPA chuẩn Java ORM
✅ Thực hành! Sử dụng Spring Boot và JPA 1 - Phát triển ứng dụng web
✅ Thực hành! Sử dụng Spring Boot và JPA 2 - Phát triển API và Tối ưu hóa hiệu suất
✅ Thực hành! Dữ liệu mùa xuân JPA
✅ Thực hành! Truy vấn
Kết luận được mong đợi từ lâu của lộ trình tốt nhất được nhiều người dùng nhất trên Inflearn nghiên cứu!
Phát triển web số 1 Bestseller
Nếu bạn đã nắm vững toàn bộ nội dung của lộ trình, kiến thức cơ bản về Spring của bạn sẽ đạt đến trình độ có thể cạnh tranh trong thực tế. Chúng tôi hy vọng lộ trình này sẽ giúp bạn làm chủ Spring và đạt được mục tiêu của mình!
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Các nhà phát triển muốn hiểu sâu hơn về Spring Boot
Các nhà phát triển muốn dễ dàng hiểu Spring Boot thông qua mã
Người chuẩn bị xin việc làm cho nhà phát triển
Các nhà phát triển sử dụng Spring Boot trong thực tế nhưng muốn hiểu và sử dụng đúng các nguyên tắc cốt lõi của Spring Boot
Khi lần đầu tiên tôi nhận được công việc là nhà phát triển node.js, tôi đã làm việc quá sức tại một công ty da đen trong một năm với mức lương bị chậm tới 3 tháng và không được làm việc vào buổi tối hoặc cuối tuần. Cuối cùng, vấn đề sức khỏe nảy sinh và tôi phải nghỉ ngơi, và ở ngã ba đường giữa việc đến học viện hàn và học kỹ năng hàn là lựa chọn duy nhất của mình hoặc chuyển sang làm nhà phát triển Java/Spring với thị trường rộng lớn hơn, tôi đã đăng ký cho khóa học mùa xuân của Younghan với suy nghĩ rằng đây thực sự là cơ hội cuối cùng của tôi. Và tôi đã tham gia khóa học.
Trong quá trình đó, tôi không có tiền nên tôi đã học và tham gia các lớp học hơn 8 tháng, suy nghĩ xem mình có thể ăn bao nhiêu mì ramen một tuần. Bây giờ, đã một thời gian trôi qua kể từ khi tôi gia nhập một IT tầm trung tử tế. công ty dịch vụ.
Nhờ những bài giảng của Younghan, tôi đã có thể xây dựng được một nền tảng vững chắc và giờ đây tôi đã trở thành một nhân viên được công nhận tại công ty và là một nhà phát triển đáng tin cậy trong nhóm. (Cá nhân tôi nghĩ điều tốt nhất khi có thể sống hướng tới tương lai hơn là hiện tại tốt hơn là phúc lợi hay tiền lương haha)
Trong mỗi bài giảng, có nhiều lúc tôi bị ấn tượng bởi trình tự từng bước hay tài liệu tài liệu mà tôi không thể nghĩ ra nếu không suy nghĩ sâu sắc như một người mới bắt đầu. Giống như những bài giảng của Younghan đã làm cho tôi bây giờ, tôi mong rằng anh ấy sẽ tiếp tục tạo ra những bài giảng có thể đến được với những người đang lạc lối và lo lắng như tôi hồi đó. Cảm ơn!
xellos
Tôi đã đọc bài đánh giá khóa học của bạn hơn 10 lần.
Đó là một câu chuyện tương tự như quá khứ của tôi, nên nó đọng lại trong trái tim tôi.
Trong số những tân binh thực sự xuất sắc, tôi đã thấy những người đã sử dụng tám tháng họ trải qua một cách rất gắn kết trong khi chuẩn bị đi làm.
xellos có lẽ là một trong số những người đó.
Bất kể tuổi tác và kinh nghiệm, tôi nghĩ rằng việc có thể sống 8 tháng dài của cuộc đời một cách gắn kết là điều thực sự đáng ngưỡng mộ.
Cuối cùng, có lẽ bạn đã trải qua 8 tháng có giá trị hơn nhiều năm của người khác.
xellos, cảm ơn bạn rất nhiều vì đã dành thời gian và tin tưởng vào tôi.
xin chào, đây là sự khởi đầu. Tôi khuyến khích bạn luôn phát triển với sự khiêm tốn về mặt kỹ thuật.
Tôi cũng sẽ góp phần giúp nhiều nhà phát triển phát triển tốt hơn bằng cách chia sẻ kiến thức và trí tuệ mà tôi đã tích lũy được cho đến nay.
Cảm ơn.
Tôi đã mua khóa học ngay khi nó được phát hành và xem tất cả khóa học, ngay cả trong kỳ nghỉ lễ ngày 1 tháng 3.
Đó là khoảng thời gian vui vẻ với một số điều tôi đã biết và một số điều mới mà tôi gặp phải.
Nếu bạn xem một video bài giảng điển hình, nó thường kết thúc bằng việc hiển thị những nội dung như thế này mà không có bất kỳ bối cảnh hay diễn biến nào.
Nó đã từng như thế này (Hellfire Peninsula), nhưng có một quá trình ở giữa... bạn phải tự mình trải nghiệm và học hỏi nó.
Để thay thế tốt hơn, nó cho thấy hiện tại ~~ là như thế này ~~, vì vậy tôi đã nói chuyện với chính mình rất nhiều khi xem bài giảng Haha.
đúng rồi!! Đúng rồi ~ Ngày xưa là như vậy hahaha (Và rồi tôi nhận ra... Tôi cũng là một nhà phát triển 13 năm... Wow...)
Tôi hy vọng rằng nhiều nhà phát triển backend Spring sẽ có thể vượt qua nỗi sợ hãi hoặc khó khăn mơ hồ của họ với Spring Boot thông qua bài giảng này. Và tôi nghĩ nó sẽ nâng cao hiểu biết của bạn về công nghệ đang được sử dụng.
Nhiều người hướng dẫn đang cố gắng dạy cách sử dụng khung này, nhưng không phải khóa học này là khóa học duy nhất kết hợp thông tin chi tiết và nội dung thực hành về những gì cần được sử dụng từ góc độ vận hành hệ thống thay vì góc độ chương trình, tôi nghĩ vậy.
Nếu bạn xem các tin tuyển dụng gần đây, mục “kinh nghiệm vận hành dịch vụ” đang bắt đầu được đưa vào như một yếu tố cần thiết. Nếu bạn vẫn còn là sinh viên, tôi hy vọng bạn chắc chắn sẽ có được kinh nghiệm gián tiếp trong việc ứng phó với khuyết tật thông qua bài giảng này.
Những gì còn lại đối với tôi sau bài giảng dài là sự xác định, xác định... Có một tiếng vang.
Tôi sẽ cài đặt nó. Chúc mọi người có một cuộc sống phát triển vui vẻ và thú vị..... Cảm ơn bạn.
Vì bạn nói Sang Do Park đã là nhà phát triển được 13 năm nên tôi nghĩ bạn sẽ liên tưởng đến nhiều phần của câu chuyện haha.
Lần này, đặc biệt là từ góc độ vận hành hệ thống, tôi muốn các nhà phát triển biết rằng cũng có những phương pháp để vận hành và giám sát một hệ thống như vậy, vì vậy tôi hơi tham lam ở phần sau. Trên thực tế, những người làm việc tại các công ty có cơ sở hạ tầng rất tốt có thể đã trải qua phần này, nhưng vì hầu hết mọi người đều chưa trải qua nên tôi muốn chia sẻ phần này và đưa ra hướng dẫn.
Nhìn vào bài đánh giá khóa học do Sang Do Park để lại, tôi nghĩ tham lam là một ý tưởng hay. Cảm ơn bạn rất nhiều vì đã chăm chú lắng nghe.
Mọi người cuối cùng cũng ở đây. Tôi thực sự rất thích những bài giảng của Kim Young-han, người mà tôi luôn tin tưởng.
Có lẽ vì công ty tôi làm là SI nên chưa bao giờ có sự giám sát phù hợp. Khi một khách hàng liên hệ với tôi về một vấn đề, tôi chỉ tiếp tục và khắc phục nó. Tôi thậm chí chưa bao giờ nghĩ đến việc giới thiệu tính năng giám sát riêng.
Tuy nhiên, khi nghe bài giảng này, thật tốt khi biết tầm quan trọng của việc giám sát và việc xử lý việc giám sát bằng Spring Boot dễ dàng như thế nào. Tôi sẽ áp dụng điều này vào thực tế.
"Tiếp theo" Những câu chuyện được kể trong chương làm tôi rất cảm động.
Là một nhà phát triển phụ trợ SI mới 3 năm muốn chuyển sang làm việc cho một công ty dịch vụ lớn, tôi có rất nhiều băn khoăn.
Tôi đang học tập chăm chỉ nhưng không có gì đáng viết trong sơ yếu lý lịch của mình vì tôi đang lặp lại quá trình phát triển (chủ yếu là CRUD) mà tôi đã làm trong thực tế. Bất kể bạn muốn viết gì trong sơ yếu lý lịch của mình, những việc bạn đã làm bao gồm "Phát triển trang quản trị" và "Tạo tập lệnh phân phối tự động". Vì đây là tất cả những gì tôi có nên tôi không còn gì để viết nữa. Ngay cả khi tôi viết ra một số cải tiến về hiệu suất, tôi vẫn thường tự hỏi liệu điều này có thực sự hữu ích cho sơ yếu lý lịch của mình hay không. Đồng thời, tôi tự hỏi liệu mình có đang kỳ vọng quá nhiều không vì tôi chỉ là một nhà phát triển cấp dưới có 2 năm 3 tháng. Nếu hai năm ba tháng trôi qua kể từ khi tôi đến Nekarakubae, liệu tôi có đạt được điều gì to lớn trong sự nghiệp của mình không?
Khi tôi nghĩ về những điều này, tất cả những gì còn lại là lo lắng, và ngay cả khi tôi học sau giờ làm việc, tất cả những gì còn lại của tôi chỉ là lo lắng.
Bạn muốn cấp độ nào từ một nhà phát triển phụ trợ có 3 năm kinh nghiệm?
Tôi không muốn thất bại khi thay đổi công việc nên tôi đang chạy hết sức có thể, nhưng vì tôi không biết điều này nên tôi có cảm giác như đang chạy qua một đường hầm không có lối ra. Tất nhiên, nếu biết thì bạn sẽ không thể nhìn thấy lối ra ngay được, nhưng tôi nghĩ nỗi sợ hãi mơ hồ sẽ qua đi.
Bada Kang, đặt mục tiêu lớn ngay từ đầu là điều tốt, nhưng nếu bạn tiếp tục học tập và làm việc chăm chỉ, kỹ năng của bạn sẽ tiếp tục được phát triển và dựa trên đó, bạn cũng nên chuyển đến một môi trường tốt hơn. Nếu bạn xây dựng kỹ năng của mình một cách đều đặn và nhận được phản hồi liên tục qua các cuộc phỏng vấn, bạn sẽ có thể tìm ra hướng đi của mình nhanh hơn.
Video sau đây sẽ giúp bạn.
https://youtu.be/QHlyr8soUDM
Chúc mừng!
Tôi vẫn chưa nghe hết mọi chuyện, nhưng đó là người hướng dẫn Kim Young-han.
Tôi có khả năng tập trung rất tốt vào bài giảng, và những video bài giảng từng chiếu tại phòng cách đây 3 năm, nhưng bây giờ tôi đã là chuyên gia về bài giảng.
Xóa nền và chỉ người hướng dẫn xuất hiện.
Cảm ơn bạn luôn.
Oh Seung-woo, tôi đã chuẩn bị rất chăm chỉ và cảm ơn bạn vì đã nói rằng nó đúng như mong đợi ^^ Tôi cũng bắt đầu tiến bộ từng chút một sau khi quay phim vài lần. Nhờ sự hỗ trợ của bạn, tôi đã có thể đi xa đến thế này. Cảm ơn rất nhiều.
Mình chưa nghe hết bài giảng nhưng mình luôn thích nghe bài giảng của Younghan vì anh ấy luôn giải thích mọi thứ một cách dễ hiểu, bắt đầu từ đầu và tiến dần lên, dù là Spring hay JPA. Đây là cơ hội để tôi, người chỉ biết khái niệm về cài đặt khởi động, học cách cài đặt nó và những bất tiện mà nó mang lại! Tôi thực sự thích cách bạn giải thích mọi thứ một cách dễ hiểu! Hãy làm nhiều bài giảng hay nhé!
wnsqud70, tôi muốn truyền đạt từng kiến thức của mình về Spring Boot bằng cách tích lũy và sự chuẩn bị rất xứng đáng. ^^ Cảm ơn các bạn đã chăm chú lắng nghe.