ホームページ  >  記事  >  Java  >  Springboot テストクラスのアノテーションを作成する方法

Springboot テストクラスのアノテーションを作成する方法

王林
王林転載
2023-05-10 19:22:111488ブラウズ

    TextHello クラスの作成

    Springboot テストクラスのアノテーションを作成する方法

    Springboot テストクラスのアノテーションを作成する方法

    #TextHello クラスのコードは次のとおりです。次のように

     @Controller
    @RequestMapping("/hello")
    public class TextHello {
    @GetMapping("/hello")
    @ResponseBody
    public String hello(){
    return "hello,程程呀";
    }
    }

    次のようにpom.xmlファイルに依存関係を追加しました

    #

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    </dependency>

    ブラウザでの結果は次のようになります:

    Springboot テストクラスのアノテーションを作成する方法# #自動構成: pom.xml spring-boot-dependency: コアの依存関係は親プロジェクトにあります。 Springboot の依存関係を作成または導入するときにバージョン番号を指定する必要はありません。これらのバージョン ウェアハウス スターター

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    </dependency>

    starter があるためです。これは、spring-boot-starter-web などの springboot の起動シナリオです。これは、Web 環境内のすべての依存関係を自動的にインポートするのに役立ちます。そして、スプリングブートはすべてのシナリオをスターターに変えます

    Annotations

    @SpringBootApplication: @configuration、@ComponentScan、@EnableAutoConfiguration が通常メイン クラスに含まれます

    @SpringBootConfiguration : springboot 構成
    @ Configuration : spring 設定クラス
    @Component : 説明 これも spring コンポーネント
    @EnableAutoConfiguration : 自動設定
    @AutoConfigurationPackage : 自動設定パッケージ
    @ResponseBody: Return 情報は json 形式のデータです。一般に、@RestRestController アノテーションが直接使用されます。
    @CrossOrigin: クロスドメインの問題を解決します。特別な処理を行わない場合は、一般的な @CrossOrigin がコントロール層クラスに追加されます。ゲートウェイが導入されない限り、クロスドメインの問題を解決するためにアノテーションを使用する必要はありません。
    @MapperScan: 以前は @Mapper を使用してマッパーを 1 つずつ定義していましたが、@MapperScan を使用すると、マッパー パッケージを指定するだけでよく、 @Mapper アノテーションを 1 つずつ使用する必要がありません。
    @EnableScheduling: クラスで使用されるスケジュールされたタスクを有効にします。
    @Value: 外部構成ファイルの値を動的に挿入します。 。
    @Transactional: 宣言的なトランザクションのアノテーション。
    @Data: lombok でアノテーションを使用した後は、エンティティ クラスの getter メソッドと setter メソッドを記述する必要はありません。
    @RestController: @Controller や @ResponseBody などのコントロール層コンポーネントに注釈を付けるために使用されます。

    springboot のすべての自動構成は起動時にスキャンされロードされます: spring.factories すべての自動構成クラスが含まれていますが、有効にならない場合があります。対応する開始を判断するには、対応するものが存在する場合のみです。ランチャーを起動すると、自動アセンブリが有効になり、構成が成功します。

    メイン スタートアップ クラス

    @SpringBootApplication: このクラスを springboot アプリケーションとしてマークします: スタートアップ クラスの下のすべてのリソースがインポートされます springboot の理解: 自動アセンブリ、run() が springMVC 構成を完全に引き継ぎます。

    Springboot テストクラスのアノテーションを作成する方法静的: css、js、画像などの静的リソースを保存します。 テンプレート: テンプレート ファイル application.porterties: springboot 構成ファイル

    構成ファイルの形式

    プロパティ ファイル: キーと値の形式

    Springboot テストクラスのアノテーションを作成する方法yml ファイル: ラダー型プロパティ ファイル

    #相違点Springboot テストクラスのアノテーションを作成する方法

    #.yml 形式は @PropertySource アノテーションのインポート設定をサポートしていません。
    • プロパティ ファイルと yml ファイルに同じ属性がある場合、プロパティ ファイルの方が yml ファイルよりも優先されます。上の図を見てください: 2 つの構成ファイルの形式は異なります。同じように構成されている場合、プロパティは yml ファイルよりも優先されます。ただし、このファイルの構造が明確であるため、yml ファイルを使用することをお勧めします。

    以上がSpringboot テストクラスのアノテーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。