アリババのアーキテクトは、ビルディングブロックと同じくらい簡単に開発を読み、作成するのに1年かかりました

スプリングブーツとは?

30年以上の開発の後、Java(オブジェクト指向プログラミング言語)は多くの優れたフレームワークを生み出してきました。Spring(エンタープライズアプリケーション開発の複雑さに対処するために作成されたフレームワーク)は、以前は最も人気のあるJavaフレームワークの1つでしたが、Node、Ruby、Groovy、PHPなどのスクリプト言語の急増に伴い、 Springを使用したアプリケーションの開発多くのXML構成ファイルを使用し、構成が煩雑で、統合が容易ではなく、開発と展開の効率が低いため、面倒です。現時点では、これらの問題を解決できる新しい迅速な開発フレームワークが緊急に必要とされているため、Pivo​​talSoftwareは2013年にSpringBootの開発を開始しました。

過去には、次のようなシナリオがよくありました。-初心者は半月かけてSpringプログラミングの本を数冊読み、最も基本的な理論的知識を習得しましたが、実際に開発を開始したとき、初期環境で構成の観点から傍受されることがよくありました。 、環境を適切に構成するには数日かかる場合があります。

私はかつて、初期環境を構成せずに1か月を費やしたそのような開発者に会いました。それは想像を絶するものであり、そのような退屈で非効率的な構成と開発作業に直面しているため、人々に自分の能力を疑わせることさえあります。これは最終的には非常に苦痛であり、多くの人が苦痛を諦め、持続できる開発者は、新しいプロジェクトを開発するときに、依然として多くの面倒な構成作業に直面します。Spring Bootの使用経験は、基本的に「箱から出して」完全に異なります。

Spring Bootは、Springフレームワークの拡張および自動化であり、Springで実行する必要のあるXML(EXtensible Markup Language)ファイル構成を排除し(XML構成に慣れている場合でも使用できます)、開発を高速化します。より効率的で、より効率的な自動化。

この「SpringBootActualCombatにより、開発はビルディングブロックのようにシンプルになります」を必要とする友人は、Alibabaのアーキテクトが1年間編集しました。

[0419]〜にプライベートメッセージを送ることができます

コンテンツ

スプリングブートの世界に入る

Sping、Spring Boot、Spring Cloudの関係について説明し、開発ツール(IDEAなど)を使用して開発を実現する方法、APIドキュメントからクラスオブジェクトメソッドを見つける方法、および学習、発見、開発の方法についても説明します。開発プロセスで問題を解決します

アリババのアーキテクトがまとめたこの「春のブート実際の戦闘、ビルディングブロックのようにシンプルな開発」を1年間無料で受け取る必要がある友人は、この記事を気に入って、私に[e-book]3つの単語を個人的にメッセージしてください。 。

開発環境を準備する

まず、Spring Bootを構築および開発するための環境を紹介し、次にプロジェクト管理モデルファイルpom.xmlを紹介し、最後に国内倉庫のセットアップ方法を説明します。Java環境の構築と開発ツールの使用について説明します。

開発ツールを使用する

開発ツールIDEA、Eclipse、STS、および一般的なプラグインのインストールと構成について詳しく説明します。この章では、IDEAを使用して、最初のSpring Bootアプリケーション「HelloWorld」を開発、実行、およびパッケージ化します。IDEAの実践的なスキルを紹介しながら、IDEAとEclipseの違いを詳細に比較し、各開発ツールでこの本の付属のソースコードを使用する方法についても説明します。

基本

基本、特に初心者の読者向け。

スプリングブートの基本

最初にSpringBootの基本的な知識を紹介します。次に、スプ​​ラッシュ画面をカスタマイズしてホットデプロイメントを実装する方法を説明します。最後に、構成ファイルを使用し、構成ファイルを介して複数の環境を構成する方法を紹介します。

Webアプリケーションの階層化された開発

Web開発で最も一般的に使用されるレイヤード開発モードであるMVC(Model View Controller)を紹介し、Thymeleafビューテクノロジーの構文と実用的なテクノロジーを説明し、例を使用してMVCをリンクしてWebアプリケーションを構築する方法を説明します。最後に、使用例Validatorを使用してデータ検証を実装し、データ検証をカスタマイズする方法。

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

最初に、リアクティブプログラミングの基本概念を紹介し、MVCとWebFluxのパターンを比較および分析し、例を使用してWebFluxの開発方法を説明します。次に、MVCを使用したWebFluxの開発方法とリアクティブ開発方法について説明します。 、WebFluxパターンをMongoDBデータベースと組み合わせて、データの追加、削除、変更、およびクエリを実現します。

高度

理論的な説明の部分では、作業に必要な技術的なキーポイントを理解してから、例を使って深く研究し、技術レベルを向上させ、作業を簡単に満たし、知識ポイントと実践的なスキルを作業に実際に適用しましょう。

高度なスプリングブート

AOP、loC、サーブレットコンテナを紹介し、次に自動構成の原則、カスタムスターター、カスタムアノテーションを詳細に説明し、最後に例外処理と単体テストの実行方法を説明します。

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

ORM(JPA、MyBatis)を使用してデータベースを操作する方法を紹介します。次に、一般的なクエリメソッド、カスタムクエリメソッド、ネイティブSQL(構造化クエリ言語、構造化クエリ言語)の開発とマッピングについて説明し、詳細な方法についても説明します。 -to-one、-to-many、many-to-manyリレーションシップマッピング操作とトランザクションの使用。最後に、JPAとMyBatisの違いを比較して分析します。

インターフェイスのアーキテクチャスタイル-RESTful

RESTfulは、非常に人気のある建築デザインスタイルです。この章では、最初にRESTの特性、HTTPメソッドとCRUDアクションのマッピングを紹介し、次にSpringBootに基づいてPCおよびモバイルAPP用の統合スタイルのRestfulAPIを構築する方法を説明します。最後に、RestTemplateを使用して送信する方法を説明します。 GET、POST、DELETE、PUTおよびその他のリクエスト。

安全な認証と承認のための統合セキュリティフレームワーク

Spring Securityを使用して、独立して検証された管理者権限システムとメンバーシップシステムを作成する方法を紹介し、テーブルの分割、権限の分割、ログインエントリの分割、認証インターフェイスの分割、複数の登録インターフェイス、RBAC権限の設計と実装、JWTの使用方法を説明しますfor the mobile APPはトークン認証を提供します。次に、ApacheのShiroセキュリティフレームワークの基本的な理論的基礎と、Shiroを使用して完全なユーザー権限システムを構築する方法を説明します。最後に、SpringSecurityとShiroの違いを比較および分析します。

SpringBootで高い同時実行性を実現するためのRedisの使用

Redisは、大規模なインターネットアプリケーションで一般的に使用されているメモリキャッシュデータベースです。読み取りと書き込みの速度は非常に高速です。公式のベンチマークデータによると、読み取り速度は110,000回/秒に達し、書き込み速度は81,000倍になります。 /秒。。

最初にRedisの原則、概念、データ型を紹介し、次に完全な例を使用して、読者がキャッシュの追加、削除、変更、クエリの機能を体験できるようにし、Redisを使用して記事のキャッシュを実装し、ヒットをカウントします。最後に、分散セッション。

RabbitMQを使用したシステム間のデータ交換

RabbitMQは、近年非常に広く使用されているメッセージミドルウェアです。

まず、その原理、概念、6つの動作モード、および一般的に使用されるアノテーションを紹介します。次に、AmapTテンプレートインターフェイスを使用してSpringBootでメッセージを送信および監視する方法を例を挙げて説明します。

NoSQLデータベースを統合して検索エンジンを実装する

検索エンジンに関しては、ElasticsearchとSolrという2つの主要な検索フレームワークの効果を実現することは困難です。したがって、2つの主要な検索フレームワークについて、それらの原則と特定の使用方法が非常に詳細に説明されています。最初に検索エンジンとは何か、MySQLで簡単な検索エンジンを実装する方法、Elasticsearchの概念とインターフェースクラスを紹介し、次にElasticsearchの正確、ファジー、範囲、組み合わせ、ページング、集計クエリを紹介します。最後に、 Solrの概念、インストール、構成と使用、および2つの検索フレームワークの比較。

短期間で技術的な「新人」から「技術的な専門家」へと成長していきましょう

プロジェクト戦闘

エンタープライズレベルの汎用バックエンドシステムを開発する

Spring Bootを使用すると、バックグラウンドシステムの開発は避けられません。したがって、ロールベースのアクセス制御バックエンドシステムを実装することにより、SpringSecurityの使用方法を体系的に導入します。

「Jingdong」に似たeコマースモールを実装する

この本で説明されているSpringSecurity、Redis、RabbitMQ、JPA、およびJWTテクノロジーを包括的に使用するには、これらのテクノロジーを例を通して統合します。

まず、管理システムと会員制を統合してマルチユーザーシステムを実現する方法を説明し、次に会員制の多面的、多方向の登録とログインを実現する方法を説明し、最後にショッピング、注文、セキュリティ、自動を実現する方法を説明します注文キャンセル機能。

新規事業がSpringBootテクノロジースタックに移管された後、従業員の採用が容易になり(Java開発者が多く、Java Foundationを迅速に使用できる)、開発速度、開発コスト、および事業運営効果が大幅に向上しました。 。同僚がSpringBootを使用して会社の最初のビッグデータ開発フレームワークを構築するのにそれほど時間はかかりませんでした。Spark、Elasticsearch、RabbitMQ、Redisなどを統合し、データマイニング、自動トレンド予測、相関分析、クラスタリング、概念記述、偏差検出などを実現します。

Spring Bootの構成、使用、監視、および展開は非常に単純であり、完全なエコシステムを備えています。後で、プロジェクトトラフィックが多すぎるために、マイクロサービスのSpring Cloud(Spring Bootに基づく)に切り替える必要がある場合は、非常にスムーズになります。将来的には、ますます多くの企業がSpring Bootを採用し、ますます多くの開発者がSpringBootに注目して使用するようになることが予想されます。

リスト:

この「SpringBootActualCombatにより、開発はビルディングブロックのようにシンプルになります」を必要とする友人は、Alibabaのアーキテクトが1年間編集しました。

あなたは私にプライベートメッセージを送ることができます[0419]〜

おすすめ

転載: blog.csdn.net/wdjnb/article/details/124282956