강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Back-end

Spring Boot - Nguyên lý cốt lõi và ứng dụng

Chúng tôi sẽ tổng hợp toàn bộ Spring Boot cần thiết cho thực tế chỉ trong một khóa học này.

(5.0) 416 đánh giá

13,224 học viên

  • yh
Spring Boot
Spring
spring-boot-actuator
Prometheus
grafana

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Nguyên lý hoạt động bên trong của Spring Boot

  • Tạo thư viện Spring Boot

  • Spring Boot cung cấp các tính năng cốt lõi nào?

  • Spring Boot được sử dụng để giám sát

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ó 9 bà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.
  • Nếu bạn vẫn chưa quen với Spring hoặc muốn học Spring từ đầu, vui lòng tham khảo Lộ trình thành thạo Spring hoàn chỉnh của Kim Young-han .
  • 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

Cần biết trước khi bắt đầu?

  • ngôn ngữ java

  • Trải nghiệm học tập mùa xuân

Xin chào
Đây là

552,860

Học viên

36,155

Đánh giá

8,952

Trả lời

5.0

Xếp hạng

24

Các khóa học

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Chương trình giảng dạy

Tất cả

107 bài giảng ∙ (15giờ 45phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

416 đánh giá

5.0

416 đánh giá

  • crimson7472672님의 프로필 이미지
    crimson7472672

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    私は初めてnode.js開発者として就職し、1年間ブラック企業で最大3ヶ月まで月給も押され、夕方、週末することなく酷使された。結局、健康に問題が生じて休むことになり、残りの選択肢で溶接学院に入って溶接技術を学ぶか、市場がもっと広いJava/Spring開発者に転向するかという気路で本当に最後だと思うとともに、ヤングハン様のスプリング講義を申請と受講しました。 その過程でお金がなかったので、一週間にラーメンを何個ずつ分けて食べればいいかを悩んで約8ヶ月以上勉強しながら講義を受講し、現在はそれなりの中堅ITサービス企業に入社して製法時間が過ぎました。 ヨンハン様の講義のおかげでしっかり基礎を築くことができ、現在は会社でそれなりに認められるスタッフに成長し、チームでも信頼できる開発者に成長しました。 (個人的に福祉や年俸より良いのは、現在ではない未来を眺めながら暮らせるようになった点が一番良くないかと思いますwww) 毎講義ごとに初心者の立場で深く考えなければ出られない段階別の手順や文書資料に感動を感じる時が多かったです。今の英韓様講義たちが私にそうしたように、今後もその時代の私のように迷子になって悩む人々に手を差し出せる講義を作っていただければと思います。ありがとうございます!

    • yh
      Giảng viên

      xellos 残してくれた受講評を10回以上読んでみました。 過去の私と似た話なので心にたくさん残りますね。 これまで本当に優れた新入社員の中で就職を準備しながら、8ヶ月という時間を本当に凝集力を持って使用された方々を見てきました。 xellosさんもそんな方の中に一人でしょう。 年齢と経験を離れて自分の人生で8ヶ月という長い瞬間を凝集力を込めて没頭して生き出すこと自体が本当に尊敬する部分だと思います。 結局、他の誰かの数年以上の価値のある8ヶ月の時間を過ごしたでしょう。 xellos様 そんな時間を過ごしていただき、また私を信じて一緒にいただきありがとうございます。 xellosは今始まります。いつも技術的謙遜さを持って成長することを応援します。 私もこれまで私が経験して積み重ねてきた知識と知恵を分かち合い、より多くの開発者の方々がうまく成長できるように貢献します。 ありがとうございます。

  • parksangdonews8226님의 프로필 이미지
    parksangdonews8226

    Đánh giá 17

    Đánh giá trung bình 4.8

    5

    100% đã tham gia

    講義が発売されるやいなや購入し、三日休の時間まで動員して全講義を全部見ました。 すでに知っている部分もあり、新しく会う部分もあり、楽しい時間でした。 一般的なビデオ講義を見ると、文脈や流れなしで〜〜こうだ〜と見せて終わる場合が多いのに 以前は(地獄仏半島)こうしていましたが、途中でコースがありました。 良い代替案として、現在は〜〜そうだ〜〜と見せるのに講義を見るずっと一言が多かったですね。 そうなんだ! 多くのバックエンドのスプリング開発者が、スプリングブートに対する漠然とした恐れや難しさをこの講義を通して勝てばいいと考えています。 フレームワークに対する使い方を講義する内容は多くの講師が試して出しているが、プログラム視点ではなくシステム運用観点で活用すべき部分についての詳細な内容と実習内容までコンテンツで溶かす講義はこの講義が唯一ではないか。したいです。 最近の求職発表欄を見ると、サービス運用経験~という項目が必須要素として含まれ始めていますが、まだジュニアの方はこの講義を通じて障害対応に対する間接経験をぜひ得ていきたいと思います。 長い講義で私に残ったのは、ピンポイントピンポイント...エコーが鳴ります。 インストールに行きます。みんな幸せで楽しい開発者ライフになってください。

    • yh
      Giảng viên

      Sang Do Parkさん13年目の開発者と言われたので、ストーリーで共感される部分が多かったと思いますㅎㅎ 今回は特にシステム運営の観点から、開発者の方々がこのようなシステム運営とモニタリング方法もあるという部分も知ってほしいと思い、後半はちょっと欲を出してみました。ただ、ほとんどはそうではない状況なので、こんな部分をぜひ一度共有して方向をつかみたいと思いました。 Sang Do Parkさんが残してくれた受講評を見たら、それでも欲を出せるようにしたと思います。

  • kangbada0728님의 프로필 이미지
    kangbada0728

    Đánh giá 9

    Đánh giá trung bình 4.9

    5

    100% đã tham gia

    いよいよみんな聞きましたね。いつも信じて見るキム・ヨンハン様講義本当によく聞きました。 私が在職中の会社はSIなので、ちゃんとモニタリングしてみたことがありませんでした。ただ、顧客会社で障害があった連絡が来たら、その時から直すだけだった。 ところが今回の講義を聞きながらモニタリングがどれほど重要か、そしてSpring Bootを利用すればモニタリングをどれだけ簡単に扱えるかが分かってよかったです。これは実務に適用しようと思います。 "次に"チャプターでやった話が私にはたくさん来ますね。 メジャーサービス会社に引っ越したい3年次SIバックエンドジュニア開発者として悩みが多いんですよ。 一生懸命勉強はしていますが、いちいち実務ではやった開発(主にCRUD)を繰り返しているため、履歴書に使える内容はありません。履歴書に何を書きたくても作業していた内容が "アドミンページを開発した", "自動配布スクリプトを製作した"こういうことしかないので書くことができません。それなりに性能改善をしたことを書いてみても、これが果たして履歴に使えるのかも疑問がある場合が多いです。同時に、もうわずか2年3ヶ月になったジュニア開発者だけですが、私があまりにも多くを期待しているかと思います。私がネカラク船に行ってから2年3ヶ月が過ぎたら、何かすごいキャリアを積んだのでしょうか? このような考えをしてみると、残るのは悩みだけで、退勤してから勉強しても積み重ねるのはまた心配だけです。 3年目のバックエンド開発者に望むレベルは代替どのくらいでしょうか? 離職失敗したくなくて死ぬように走っていますがこれを知らないので出口が見えないトンネルを走る感じです。もちろん分かっても出口がすぐ見えないでしょうが、それでも漠然とした恐れはなくなると思います。

    • yh
      Giảng viên

      Bada Kangさん 最初から一度に大きな目標を持つのも良いですが、持続して勉強して努力すれば実力が積み重ね続け、それを基に少しより良い環境に移動するのも良い方法です。着実に実力を積んで面接を見ながら持続的なフィードバックを受けなければ方向もより早く捕まえることができるでしょう。 次のビデオを見ると役に立ちます。 https://youtu.be/QHlyr8soUDM 応援します!

  • fivewincow님의 프로필 이미지
    fivewincow

    Đánh giá 5

    Đánh giá trung bình 4.6

    5

    41% đã tham gia

    まだ全部聞いたわけではありませんが、やはりキム・ヨンハン講師様です。 講義集中がとても上手になり講義映像も3年前に部屋の姿が出てきた映像でもう講義も固守になって 背景も削除してインストラクターだけ出てくる.. いつもありがとうございます。

    • yh
      Giảng viên

      オ・スンウ様一生懸命準備しましたが、やっぱりとおっしゃってくれてありがとうございます^^ 私も何度も撮影をしてみると少しずつ発展をすることになりますね。このように応援してくださっておかげで私もここまで来ることができました。誠にありがとうございます。

  • wnsqud706848님의 프로필 이미지
    wnsqud706848

    Đánh giá 14

    Đánh giá trung bình 4.4

    5

    100% đã tham gia

    まだ講義はすべて聞いていませんが、ヨンハン様講義は常にスプリングだった、JPAだった最初から次第に上がる方法で簡単に説明してくださるので、常に聞くのがとても良いです。今回の機会にブートが知ってセッティングしてくれるという概念だけ知っていた私にどのようにセッティングをしてくれ、どんな不便さに代わってくれるか確かに分かった機会でしたね! 一つ一つ簡単に説明していただくのがとても良いです!良い川のたくさん作ってください!

    • yh
      Giảng viên

      wnsqud70さんスプリングブートについて一つずつ知識を積み重ねながらよくお届けしたかったのですが、準備したやり方がありますね^^頑張っていただきありがとうございます。

2.092.594 ₫

Khóa học khác của yh

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!