@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>ブラウザでの結果は次のようになります:
# #自動構成: 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
@ 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 すべての自動構成クラスが含まれていますが、有効にならない場合があります。対応する開始を判断するには、対応するものが存在する場合のみです。ランチャーを起動すると、自動アセンブリが有効になり、構成が成功します。
メイン スタートアップ クラス
静的: css、js、画像などの静的リソースを保存します。 テンプレート: テンプレート ファイル application.porterties: springboot 構成ファイル
構成ファイルの形式
yml ファイル: ラダー型プロパティ ファイル
#相違点
#.yml 形式は @PropertySource アノテーションのインポート設定をサポートしていません。以上がSpringboot テストクラスのアノテーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。