springboot2.xを0から1に(2、プラグインおよび基本環境の開発)

1.アイデアに慣れていると、Eclipseのテクスチャが低いと感じるでしょう。ウェブストロームとアイデアインターフェースの美しさと機能性は本当においしいです。まず、私も使用しているいくつかのプラグインを紹介し、バックアップ用に名前を残しましょう

1.1lombokおよびswaggerプラグイン

設定—プラグインはlombokを検索し、インストールして再起動します。pomファイルは、依存関係を追加することで使用できます。

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
</dependency>
    <!--swagger2-->
<dependency>
      		<groupId>io.springfox</groupId>
      		<artifactId>springfox-swagger2</artifactId>
      		<version>2.6.1</version>
</dependency>
<dependency>
			<groupId>io.springfox</groupId>
			<artifactId>springfox-swagger-ui</artifactId>
			<version>2.6.1</version>
</dependency>

注釈の開発@Data @ Builder @ AllArgsConstructor @ NoArgsConstructorには、フルパラメータ構築、パラメータなし構築、ビルダー、セット、get、tostringなどのメソッドが含まれ、基本的にモデルで使用する必要のあるすべてのメソッドをカバーします。Baiduの使い方は言うまでもありません。
ここに写真の説明を挿入
swagger2の使用法(インターフェース注釈、視覚化ui)
ここに写真の説明を挿入
ここに写真の説明を挿入

1.2hibernate-validatorパラメーターの検証

これらの検証ルールの注釈は、JSR 303(java)仕様で定義されていますが、JSR 303は単なる仕様であり、特定の実装は多くありません。現在、hibernate-validatorは通常、統一されたパラメータ検証に使用されます。Hibernate-validatorは、JSR303仕様の実装です。

<!-- spring-boot-start-web中已集成,在使用其他框架时自己选择是否需要加入--->
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-validator</artifactId>
   <version>5.2.4.Final</version>
</dependency>

ここに写真の説明を挿入
ここに写真の説明を挿入

1.3レインボーブラケットマルチカラーのカーリーブレース(まだ少し便利です)

ここに写真の説明を挿入

1.4Mavenヘルパー

pomファイルを直接開くと、依存関係の数を表示し、jarパッケージに競合があるかどうかを自動的に分析できます。

ここに写真の説明を挿入

1.5シリアル化と逆シリアル化のためのジャクソン

デフォルトでは、SpringBootはJSONデータ形式処理のクラスライブラリとしてJacksonを使用します。Jacksonはすべての面で優れており、パッケージ化する必要はありません。
シリアライズ:クライアントが要求されたデータをサーバーにアップロードすると、JSONデータオブジェクトの文字列と数値が自動的に処理され、日付タイプ、整数などを含むオブジェクトに変換されます。
シリアル化:指定された形式と順序に従ってエンティティオブジェクトをJSON文字列に変換しますここに写真の説明を挿入
ここに写真の説明を挿入

1.6無料のMybatisプラグイン:mybatis xmlidとインターフェイス間を移動します

1.7一般的なUtilsツール

    <dependency>
      <groupId>commons-lang</groupId>
      <artifactId>commons-lang</artifactId>
      <version>2.6</version>
    </dependency>

ここに写真の説明を挿入

1.8 Mybatisログプラグイン:SQLステートメントをすばやく印刷する
1.9 Alibaba Javaコーディングガイドライン:Alibaba開発ガイドライン
https://github.com/alibaba/p3c
1.10 RestfulToolkit:コントローラーレイヤーインターフェイスをすばやく見つけ、インターフェイステスト
1.11 CodeGlance:vscod正しいコードマップ

2構成ファイルの書き込みと読み取り

2.1グローバル構成のロード

スプリングブートは最初から開始されます—run()— prepareEnvironment—configureEnvironment—configureProfiles—ロードによって完了した構成ファイルから読み取られます。デフォルトでは、グローバル構成ファイルはapplication.ymlまたはapplication.properties
ここに写真の説明を挿入

2.2構成ファイルの場所によって読み取りの優先順位が決まります—1つの位置の構成が最高の優先順位を持ちます

ここに写真の説明を挿入

2.3 @ImportResourceを使用してSpringのxml構成ファイルをロードします(フィルター初期化フェーズでBeanオブジェクトの挿入を解決するために使用できます)

@ImportResource(locations = {"classpath:beans.xml"})を
Springブートアプリケーションエントリのスタートアップクラスに追加します。Springアノテーションがない時代では、Spring関連の構成はbeans.xmlなどのxmlを介して行われます。次のXML構成は、com.asky.servicesDemo.service.TestBeanServiceをインスタンス化してSpringコンテキストに挿入することを意味します。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="testBeanService" class="com.zimug.bootlaunch.service.TestBeanService"></bean>
</beans>

2.4SpringBootはNetflixArchaiusを統合して、構成管理を実現します

Archaius開発ガイドhttps://github.com/Netflix/archaius/wiki/Users-Guide
は依存関係のJarパッケージを紹介します

   <dependency>
      <groupId>com.netflix.archaius</groupId>
      <artifactId>archaius-core</artifactId>
      <version>0.7.6</version>
    </dependency>

構成アイテムを動的に読み取る

private DynamicStringProperty hello = DynamicPropertyFactory.getInstance().getStringProperty("student.age","zhangSan");

config.propertiesを構成します

student.age=18

構成アイテムの動的変更は、再起動せずに完了できます

おすすめ

転載: blog.csdn.net/csfun1/article/details/109635132