春は輝かしい時期を迎えました。それは時代に歩調を合わせ、少なくとも10年間Javaプログラミングのトレンドをリードしています。さて、Spring Bootの誕生により、Springの面倒な構成に制約される必要がなくなりました。Spring Bootは、現在のバックエンド開発のための優れたフレームワークです。それは今日の多くの技術で特に顕著です。
SpringBootがバージョン2.0に入ったので、今日お届けするのは、SpringBoot2.0以降のSpringBootの実際の戦闘です。エントリーからマイクロサービスSpringBootを使用した実際のプロジェクトまで、このメモはエントリー、高度、および実際の戦闘に位置付けられます。そのため、プログラミングの経験があり、プログラミングをある程度理解している初心者から、比較的上級の開発者までお世話になります。
このメモには、最後の2つの実際のプロジェクトを含め、合計15の部分があります。
- スプリングブーツの世界に入る
- 開発環境を準備する
- 開発ツールを使用する
- 春のブーの基本
- Webアプリケーションの階層化開発
- レスポンシブプログラミング
- スプリングブートアドバンス
- ORMを使用してSQLデータベースを操作する
- インターフェイスアーキテクチャスタイル-RESTul
- セキュリティの認証と承認を実現する統合セキュリティフレームワーク
- Redisを使用してSpringBootで高い同時実行性を実現
- RabbitMQを使用して、システム間のデータ交換を実現します
- NoSQLデータベースを使用して検索エンジンを実現する
- エンタープライズレベルの一般的なバックエンドシステムを開発する
- Jingdongに似たeコマースモールを実現する
あなたの読書体験に影響を与えないために、私はこのメモを入手する無料の方法を記事の最後に置きます!!!
第1章春のブーツの世界に入る
春のブーツに会う
SpringBootを学ぶための提案
第2章開発環境の準備
環境を構築する
- Java開発環境JDKをインストールします
- JDK環境変数を構成する
Mavenに精通している
- Mavenをインストールして構成します
- pom.xmlファイルを知っている
- Mavenのしくみ
- 国内倉庫を構成する
第3章開発ツールの使用
開発ツールIDEAとプラグインをインストールします
- IDEAをインストールする
- IDEAのMaven環境を構成する
- SpringAssistantプラグインをインストールする
- プラグインLombokをインストールします
例1:SpringBootで「HelloWorld」を出力する
- SpringBootプロジェクトを構築する
- 出力機能を実現するコントローラーを書く
- IDEAでプログラムを実行する
- 実行可能なJARパッケージにパッケージ化
EclipseでSpringBootアプリケーションを開発する
- Eclipseをインストールする
- Spring Tools4プラグインをインストールします
- EclipseのMaven環境を構成する
- SpringBootプロジェクトを作成する
Springの公式開発ツールSTSについて学ぶ
必須のIDEA実践スキル
- スマートプロンプトコード
- 自動プロンプトパラメータ
- 自動エスケープを実装する
- カスタムの再利用率の高いコードブロック
- 注釈情報を設定する
- スーパー「Alt + Enter」ショートカット
- グローバル構成を使用する
- ステートメントを自動的に生成する
IDEAとEclipseを比較する
第4章スプリングブートの基本
スプリングブーツについて学ぶ
SpringBootの一般的な注釈
構成ファイルを使用する
- 例3:application.ymlファイルの使用方法を示します
- 例4:application.propertiesファイルの使用方法を示します
- 例5:application.ymとapplication.propertiesを使用して複数の環境を構成する
SpringBootのスターターについて学ぶ
第5章Webアプリケーションの階層化開発
アプリケーション階層化開発モデル-MVC
ビューサークルテクノロジーを使用するThymeleaf
- Thymeleafに会う
- 基本的な文法
- ループトラバーサルの処理
- 一般的なコードブロックを処理する
- ページングの処理
- エラーメッセージを確認してプロンプトを表示する
- 例6:データを表示するためのThymeleafビューの記述
コントローラを使用する
- 一般的な注意事項
- URLをメソッドにマップ
- HTTPリクエストメソッドの処理
- コンテンツタイプの処理
- メソッドでのパラメーターの使用
モデルを理解する
例7:MVCパターンを実装するWebアプリケーション
- 依存関係を追加する
- ソリッドモデルを作成する
- コントローラを作成する
- プレゼンテーション用のビューを作成する
データを確認する
- 組み込みの検証ツールHibernate-validatorを知っている
- カスタム検証機能
- 例8:フォームデータを検証し、データのカスタム検証を実装する
第6章リアクティブプログラミング
リアクティブプログラミングを認識する
例9:アノテーション開発を使用してHelloWorldを実装する
- WebFluxの依存関係を構成する
- コントローラを書く
例10:注釈の開発を使用して、データの追加、削除、変更、およびクエリを実現します
- エンティティクラスを作成する
- コントローラを書く
- API機能のテスト
例11:応答性のあるWebFluxの開発
- 書き込みハンドラー
- ルータークラスの書き込みルーター
例12:WebFluxモードを使用してMongoDBデータベースを操作し、データの追加、削除、変更、およびクエリ機能を実現します
- 依存関係を追加する
- エンティティクラスを作成する
- 書き込みインターフェース
- データを追加、削除、変更、クエリするAPIを作成する
第7章SpringBoo Advanced
アスペクト指向プログラミングAOP
- 春のAOPに会う
- 例13:AOPを使用してログを管理する
loCコンテナとサーブレットコンテナを知っている
- コンテナを知る
- 例14:IoCを使用してBeanを管理する
- 例15:サーブレット処理要求
フィルタとリスナー
フィルタを知っている
- 例16:フィルターを実装する
- リスナーを知る
- 例17:リスナーを実装する
自動構成
- カスタムエントリークラス
- 自動構成の原理
- 例18:カスタムスターター
メタ注釈
- メタ注釈を理解する
- 例19:カスタム注釈
例外処理
- 例外処理を理解する
- コントローラ通知を使用する
- 例20:カスタムエラー処理コントローラー
- 例21:カスタムビジネス例外クラス
単体テスト
- ユニットテストを理解する
- SpringBootテストライブラリ
- テストユニットをすばやく作成する
- 例22:コントローラーレイヤーのユニットテスト
- 例23:サービスレイヤーのユニットテスト
- 例24:Reitoryレイヤーのユニットテスト
第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を比較する
第9章インターフェイスアーキテクチャスタイル-RESTfuI
REST-フロントオフィスとバックオフィス間の通信方法
統一されたRESTfulスタイルのデータインターフェイスを設計する
- バージョン管理
- フィルタ情報
- HTTPメソッドを決定します
- HTTPの戻りステータスを決定します
- 統一された返品フォーマットを定義する
例32:APP、PC、およびH5Webページに統合APIを提供する
- 応答を実装する列挙クラス
- 返されたオブジェクトエンティティを実現します
- パッケージの返品結果
- 統一された例外処理
- テストコントローラーを作成する
- データの追加、削除、変更、クエリコントローラーを実現
- テストデータ
例33:Swaggerを使用してインターフェイスドキュメントを実装する
- RestTemplateを知る
- 例34:RestTemplateを使用してGETリクエストを送信する
- 例35:RestTemplateを使用してTリクエストを送信する
- RestTemplateを使用してPUTおよびDELETEリクエストを送信します
RestTemplateを使用してリクエストを開始します
第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を比較する
第11章Redisを使用してSpringBootで高い同時実行性を実現
SpringCacheに会う
Redisに会う
Redisデータタイプ
RedisTemplateを使用して、Redisの5つのデータタイプを操作します
例47:RedisとMyBatisを使用して、キャッシュデータを追加、削除、変更、およびクエリします
例48:RedisとJPAを使用して記事とクリックをキャッシュする
例49:分散セッションの実装
第12章RabbitMQを使用してシステム間のデータ交換を実現する
RabbitMQに会う
RabbitMQの基本概念
RabbitMQの6つの動作モード
AmqpTemplateインターフェースを知っている
SpringBootにRabbitMQを統合する
SpringBootでRabbitMQの4つの送信/受信モードを実装する
例54:メッセージキュー遅延機能を実装する
第13章NoSQLデータベースを使用した検索エンジンの実装
Elasticsearch-検索アプリケーションサーバー
例55:ELKを使用してSpringBootアプリケーションログを管理する
例56:Spring Bootでドキュメントを追加、削除、変更、およびクエリする機能を実現する
Elasticsearchクエリ
例57:製品検索エンジンの実装
Solr-検索アプリケーションサーバー
例58:Solrでのデータの追加、削除、変更、およびクエリの実現
ElasticsearchとSolrを比較する
第14章例59:エンタープライズレベルの一般的なバックエンドシステムを開発する
JPAを使用してエンティティ間のマッピング関係を実現します
- ユーザーエンティティを作成する
- ロールエンティティを作成する
- 権限エンティティを作成する
Spring Securityで動的認証(RBAC)機能を実装する
- 管理(追加、削除、変更、クエリ)管理者ロール機能の実現
- 管理権限機能の実現
- 管理機能を実現
- セキュリティクラスを構成する
- RBAC許可管理機能を実現
SpringBootアプリケーションを監視する
- アクチュエーターをスプリングブーツに統合
- SpringBoot管理アプリケーションの監視をSpringBootに統合する
- SpringBootにDrid接続プールの監視を統合する
第15章例60:Jingdongに似たeコマースモールの実現
SpringSecurityを使用してメンバーシステムを実装する
- メンバーエンティティを実装する
- メンバーインターフェイスを実装する
- ユーザー名、メールアドレス、携帯電話番号のマルチメソッド登録機能を実現
- MQを使用してメンバー登録確認メールを送信することを実現します
- ユーザー名、メールアドレス、携帯電話番号の多方向ログイン機能を実現
統合メンバーシップシステム(WebおよびAPPマルチターミナルマルチメソッド登録およびログイン)+バックエンドシステム
ショッピングシステムを実装する
- 設計データシート
- 商品表示機能を実現
- ショッピングカート機能を実装する
- Redisを使用して、ショッピングカートデータの永続性を実現します
Redisを使用して分散スパイクシステムを実装する
- パニック購入機能を実現し、同時売られ過ぎの問題を解決
- ページをキャッシュし、現在を制限する
RabbitMQを使用して、期限切れの注文のキャンセル機能を実現します
決済および支払い機能を実現する
- 決済注文を生成する機能を実現
- 統合支払い
無料アクセス方法:この記事を3回続けてワンクリック+フォローして、コードをスキャンして取得してください!