検索
ホームページJava&#&チュートリアルSpringboot テストクラスのアノテーションを作成する方法

    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 サイトの他の関連記事を参照してください。

    声明
    この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
    高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

    この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

    適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

    この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

    カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

    この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

    キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

    この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

    Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

    Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    WebStorm Mac版

    WebStorm Mac版

    便利なJavaScript開発ツール

    MantisBT

    MantisBT

    Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

    SublimeText3 Linux 新バージョン

    SublimeText3 Linux 新バージョン

    SublimeText3 Linux 最新バージョン

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター