SpringBootの成長チュートリアルノートとAliアーキテクトを読んだ後、私はそれに非常に夢中になりました。高解像度の電子バージョンは香りが強すぎます。

春は輝かしい時期を迎えました。それは時代に歩調を合わせ、少なくとも10年間Javaプログラミングのトレンドをリードしています。さて、Spring Bootの誕生により、Springの面倒な構成に制約される必要がなくなりました。Spring Bootは、現在のバックエンド開発のための優れたフレームワークです。それは今日の多くの技術で特に顕著です。

SpringBootがバージョン2.0に入ったので、今日お届けするのは、SpringBoot2.0以降のSpringBootの実際の戦闘です。エントリーからマイクロサービスSpringBootを使用した実際のプロジェクトまで、このメモはエントリー、高度、および実際の戦闘に位置付けられます。そのため、プログラミングの経験があり、プログラミングをある程度理解している初心者から、比較的上級の開発者までお世話になります。

このメモには、最後の2つの実際のプロジェクトを含め、合計15の部分があります。

  1. スプリングブーツの世界に入る
  2. 開発環境を準備する
  3. 開発ツールを使用する
  4. 春のブーの基本
  5. Webアプリケーションの階層化開発
  6. レスポンシブプログラミング
  7. スプリングブートアドバンス
  8. ORMを使用してSQLデータベースを操作する
  9. インターフェイスアーキテクチャスタイル-RESTul
  10. セキュリティの認証と承認を実現する統合セキュリティフレームワーク
  11. Redisを使用してSpringBootで高い同時実行性を実現
  12. RabbitMQを使用して、システム間のデータ交換を実現します
  13. NoSQLデータベースを使用して検索エンジンを実現する
  14. エンタープライズレベルの一般的なバックエンドシステムを開発する
  15. Jingdongに似たeコマースモールを実現する

あなたの読書体験に影響を与えないために、私はこのメモを入手する無料の方法を記事の最後に置きます!

第1章春のブーツの世界に入る

春のブーツに会う

SpringBootを学ぶための提案

第2章開発環境の準備

環境を構築する

  • Java開発環境JDKをインストールします
  • JDK環境変数を構成する

Mavenに精通している

  • Mavenをインストールして構成します
  • pom.xmlファイルを知っている
  • Mavenのしくみ
  • 国内倉庫を構成する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第3章開発ツールの使用

開発ツールIDEAとプラグインをインストールします

  • IDEAをインストールする
  • IDEAのMaven環境を構成する
  • SpringAssistantプラグインをインストールする
  • プラグインLombokをインストールします

例1:SpringBootで「HelloWorld」を出力する

  • SpringBootプロジェクトを構築する
  • 出力機能を実現するコントローラーを書く
  • IDEAでプログラムを実行する
  • 実行可能なJARパッケージにパッケージ化

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

EclipseでSpringBootアプリケーションを開発する

  • Eclipseをインストールする
  • Spring Tools4プラグインをインストールします
  • EclipseのMaven環境を構成する
  • SpringBootプロジェクトを作成する

Springの公式開発ツールSTSについて学ぶ

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

 

必須のIDEA実践スキル

  • スマートプロンプトコード
  • 自動プロンプトパラメータ
  • 自動エスケープを実装する
  • カスタムの再利用率の高いコードブロック
  • 注釈情報を設定する
  • スーパー「Alt + Enter」ショートカット
  • グローバル構成を使用する
  • ステートメントを自動的に生成する

IDEAとEclipseを比較する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

 

第4章スプリングブートの基本

スプリングブーツについて学ぶ

SpringBootの一般的な注釈

構成ファイルを使用する

  • 例3:application.ymlファイルの使用方法を示します
  • 例4:application.propertiesファイルの使用方法を示します
  • 例5:application.ymとapplication.propertiesを使用して複数の環境を構成する

SpringBootのスターターについて学ぶ

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第5章Webアプリケーションの階層化開発

アプリケーション階層化開発モデル-MVC

ビューサークルテクノロジーを使用するThymeleaf

  • Thymeleafに会う
  • 基本的な文法
  • ループトラバーサルの処理
  • 一般的なコードブロックを処理する
  • ページングの処理
  • エラーメッセージを確認してプロンプトを表示する
  • 例6:データを表示するためのThymeleafビューの記述

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

コントローラを使用する

  • 一般的な注意事項
  • URLをメソッドにマップ
  • HTTPリクエストメソッドの処理
  • コンテンツタイプの処理
  • メソッドでのパラメーターの使用

モデルを理解する

例7:MVCパターンを実装するWebアプリケーション

  • 依存関係を追加する
  • ソリッドモデルを作成する
  • コントローラを作成する
  • プレゼンテーション用のビューを作成する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

データを確認する

  • 組み込みの検証ツールHibernate-validatorを知っている
  • カスタム検証機能
  • 例8:フォームデータを検証し、データのカスタム検証を実装する

第6章リアクティブプログラミング

リアクティブプログラミングを認識する

例9:アノテーション開発を使用してHelloWorldを実装する

  • WebFluxの依存関係を構成する
  • コントローラを書く

例10:注釈の開発を使用して、データの追加、削除、変更、およびクエリを実現します

  • エンティティクラスを作成する
  • コントローラを書く
  • API機能のテスト

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

例11:応答性のあるWebFluxの開発

  • 書き込みハンドラー
  • ルータークラスの書き込みルーター

例12:WebFluxモードを使用してMongoDBデータベースを操作し、データの追加、削除、変更、およびクエリ機能を実現します

  • 依存関係を追加する
  • エンティティクラスを作成する
  • 書き込みインターフェース
  • データを追加、削除、変更、クエリするAPIを作成する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第7章SpringBoo Advanced

アスペクト指向プログラミングAOP

  • 春のAOPに会う
  • 例13:AOPを使用してログを管理する

loCコンテナとサーブレットコンテナを知っている

  • コンテナを知る
  • 例14:IoCを使用してBeanを管理する
  • 例15:サーブレット処理要求

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

フィルタとリスナー

フィルタを知っている

  • 例16:フィルターを実装する
  • リスナーを知る
  • 例17:リスナーを実装する

自動構成

  • カスタムエントリークラス
  • 自動構成の原理
  • 例18:カスタムスターター

メタ注釈

  • メタ注釈を理解する
  • 例19:カスタム注釈

例外処理

  • 例外処理を理解する
  • コントローラ通知を使用する
  • 例20:カスタムエラー処理コントローラー
  • 例21:カスタムビジネス例外クラス

単体テスト

  • ユニットテストを理解する
  • SpringBootテストライブラリ
  • テストユニットをすばやく作成する
  • 例22:コントローラーレイヤーのユニットテスト
  • 例23:サービスレイヤーのユニットテスト
  • 例24:Reitoryレイヤーのユニットテスト

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第8章ORMを使用したSQLデータベースの操作

Javaのデータベース接続テンプレートJDBCTemplateを知っている

JPA-Java Persistence API

  • 春に会う
  • データ
  • PAを知っている
  • JPAを使用する
  • JPAの注釈と属性の概要
  • 例26:JPAを使用してエンティティデータテーブルを作成する

JPAのインターフェースを知っている

  • JPAインターフェースJpaReitory
  • ページングソートインターフェイスPagingAndSortingReitory
  • データ操作インターフェースCrudReitory
  • ページングインターフェイスPageableおよびPage
  • ソート

JPAクエリ方式

表記法名

  • JPQL
  • ネイティブSQL
  • 仕様
  • ExampleMatcher
  • 述語QueryDSL
  • NamedQuery

例27:JPAを使用して記事管理モジュールを開発する

自動入力フィールドを実装する

マスターリレーショナルマッピングの開発

MyBatisを知る-Javaデータ永続化レイヤーフレームワーク

例31:MyBatisを使用して、データを追加、削除、変更、クエリ、およびページングします

JPAとMyBatisを比較する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第9章インターフェイスアーキテクチャスタイル-RESTfuI

REST-フロントオフィスとバックオフィス間の通信方法

統一されたRESTfulスタイルのデータインターフェイスを設計する

  • バージョン管理
  • フィルタ情報
  • HTTPメソッドを決定します
  • HTTPの戻りステータスを決定します
  • 統一された返品フォーマットを定義する

例32:APP、PC、およびH5Webページに統合APIを提供する

  • 応答を実装する列挙クラス
  • 返されたオブジェクトエンティティを実現します
  • パッケージの返品結果
  • 統一された例外処理
  • テストコントローラーを作成する
  • データの追加、削除、変更、クエリコントローラーを実現
  • テストデータ

例33:Swaggerを使用してインターフェイスドキュメントを実装する

  • RestTemplateを知る
  • 例34:RestTemplateを使用してGETリクエストを送信する
  • 例35:RestTemplateを使用してTリクエストを送信する
  • RestTemplateを使用してPUTおよびDELETEリクエストを送信します

RestTemplateを使用してリクエストを開始します

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第10章セキュリティ認証と承認を実現するための統合セキュリティフレームワーク

SpringSecurity-Springのセキュリティフレームワーク

SpringSecurityを構成する

  • WebSecurityConfigure-Adapterを継承します
  • カスタムポリシーを構成する
  • 暗号化方式を構成する
  • カスタム暗号化ルール
  • マルチユーザーシステムを構成する
  • 現在ログインしているユーザーの情報を取得するいくつかの方法

例36:Spring Securityを使用して、バックグラウンドログインおよびアクセス許可認証機能を実装する

  • 依存関係を導入する
  • 開いている権限でページを作成する
  • 権限の確認が必要なページを作成する
  • SpringSecurityを構成する
  • ログインページを作成する
  • テスト権限

アクセス制御方式

  • 春のEL許可式
  • 式を使用してURL権限を制御する
  • 式を介してメソッドのアクセス許可を制御する
  • 例37:JSR-250アノテーションの使用
  • 例38:RBAC権限モデルの実装

JWTに会う

例39:JWTテクノロジーを使用して、SpringBootのAPIに認証と承認の保護を追加する

Shiro-Apache General Security Framework

例40:Shiroを使用して、管理バックグラウンドの動的権限機能を実現します

KSpringSecurityとShiroを比較する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第11章Redisを使用してSpringBootで高い同時実行性を実現

SpringCacheに会う

Redisに会う

Redisデータタイプ

RedisTemplateを使用して、Redisの5つのデータタイプを操作します

例47:RedisとMyBatisを使用して、キャッシュデータを追加、削除、変更、およびクエリします

例48:RedisとJPAを使用して記事とクリックをキャッシュする

例49:分散セッションの実装

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第12章RabbitMQを使用してシステム間のデータ交換を実現する

RabbitMQに会う

RabbitMQの基本概念

RabbitMQの6つの動作モード

AmqpTemplateインターフェースを知っている

SpringBootにRabbitMQを統合する

SpringBootでRabbitMQの4つの送信/受信モードを実装する

例54:メッセージキュー遅延機能を実装する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第13章NoSQLデータベースを使用した検索エンジンの実装

Elasticsearch-検索アプリケーションサーバー

例55:ELKを使用してSpringBootアプリケーションログを管理する

例56:Spring Bootでドキュメントを追加、削除、変更、およびクエリする機能を実現する

Elasticsearchクエリ

例57:製品検索エンジンの実装

Solr-検索アプリケーションサーバー

例58:Solrでのデータの追加、削除、変更、およびクエリの実現

ElasticsearchとSolrを比較する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第14章例59:エンタープライズレベルの一般的なバックエンドシステムを開発する

JPAを使用してエンティティ間のマッピング関係を実現します

  • ユーザーエンティティを作成する
  • ロールエンティティを作成する
  • 権限エンティティを作成する

Spring Securityで動的認証(RBAC)機能を実装する

  • 管理(追加、削除、変更、クエリ)管理者ロール機能の実現
  • 管理権限機能の実現
  • 管理機能を実現
  • セキュリティクラスを構成する
  • RBAC許可管理機能を実現

SpringBootアプリケーションを監視する

  • アクチュエーターをスプリングブーツに統合
  • SpringBoot管理アプリケーションの監視をSpringBootに統合する
  • SpringBootにDrid接続プールの監視を統合する

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

第15章例60:Jingdongに似たeコマースモールの実現

SpringSecurityを使用してメンバーシステムを実装する

  • メンバーエンティティを実装する
  • メンバーインターフェイスを実装する
  • ユーザー名、メールアドレス、携帯電話番号のマルチメソッド登録機能を実現
  • MQを使用してメンバー登録確認メールを送信することを実現します
  • ユーザー名、メールアドレス、携帯電話番号の多方向ログイン機能を実現

統合メンバーシップシステム(WebおよびAPPマルチターミナルマルチメソッド登録およびログイン)+バックエンドシステム

ショッピングシステムを実装する

  • 設計データシート
  • 商品表示機能を実現
  • ショッピングカート機能を実装する
  • Redisを使用して、ショッピングカートデータの永続性を実現します

Redisを使用して分散スパイクシステムを実装する

  • パニック購入機能を実現し、同時売られ過ぎの問題を解決
  • ページをキャッシュし、現在を制限する

RabbitMQを使用して、期限切れの注文のキャンセル機能を実現します

決済および支払い機能を実現する

  • 決済注文を生成する機能を実現
  • 統合支払い

限定! グースファクトリーは、そのフルスタックの知識ポイントをカバーする、SpringBootフラッグシップバージョンを最初にリリースしました

 

無料アクセス方法:この記事を3回続けてワンクリック+フォローして、コードをスキャンして取得してください!

おすすめ

転載: blog.csdn.net/weixin_45825082/article/details/109097553