ホームページ  >  記事  >  Java  >  SpringBootの設定ファイルの形式は何ですか?

SpringBootの設定ファイルの形式は何ですか?

WBOY
WBOY転載
2023-05-11 08:37:051474ブラウズ

1 Spring Boot 設定ファイルの形式

application.properties または application.yml の主な違いは記述形式です。

1).properties:

springboot.user.name = テスト名

2).yml:

springboot: ユーザー: name: testname

さらに、.properties 形式ファイルのプロパティは順序付けされておらず、.yml 形式ファイルのプロパティは順序付けされていますが、構成をインポートするための @PropertySource アノテーションはサポートされていません。

2 Spring Boot のコア アノテーション

スタートアップ クラスの上のアノテーションは @SpringBootApplication で、これは Spring Boot のコア アノテーションでもあります。主な組み合わせは次の 3 つのアノテーションが追加されます。

@SpringBootConfiguration: @Configuration アノテーションを組み合わせて構成ファイルの機能を実装します。

@EnableAutoConfiguration: 自動構成機能をオンにするか、データ ソース自動構成機能をオフにするなど、特定の自動構成オプションをオフにします: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan: Spring コンポーネントのスキャン。

3 Spring Boot 機能を有効にする方法

1) spring-boot-starter-parent プロジェクトを継承します

2) spring-boot- をインポートします。依存関係 プロジェクトの依存関係

4 Spring Boot の実行方法

1) main メソッドを直接実行して実行します

2) Maven/Gradle プラグインを使用して実行します

3) jar パッケージを実行し、java -jar コマンドを通じて直接実行します。

5 Spring Boot が構成を読み取る方法

Spring Boot は @PropertySource を渡すことができます。 @Value、@Environment、@ConfigurationProperties を使用して変数をバインドします。

6 Spring Boot での監視

Spring Boot アクチュエーターは、Spring Boot フレームワークの重要な機能の 1 つです。 Spring Boot モニターは、運用環境で実行中のアプリケーションの現在のステータスにアクセスするのに役立ちます。たとえば、どのような Bean が作成されるか、コントローラー内のマッピング、CPU 使用率などです。ヘルスとメトリクスは自動的に収集され、アプリケーションに監査されるようになります。

7 Spring Boot 自動構成の原理

Spring プログラムの main メソッドに @SpringBootApplication または @EnableAutoConfiguration を追加します。 Maven の各スターターの spring.factories ファイルを自動的に読み取り、Spring コンテナーで作成する必要があるすべての Bean を構成します。

Spring Boot は、起動時にプロジェクトが依存する JAR パッケージをスキャンし、spring.factories ファイルを含む JAR を探します

spring.factories 構成に従って AutoConfigure クラスをロードします

@Conditional アノテーション付きの条件に従って、Spring コンテキストへの Bean の自動構成と注入

8spring-boot-maven-plugin

spring-boot-maven-plugin は次のことを提供しますいくつかの jar のようなもの アプリケーションのパッケージ化または実行と同じコマンド。

run: Spring Boot アプリケーションを実行します。

repackage: jar パッケージまたは war パッケージを再パッケージして実行可能にします。

start と stop: Spring Boot アプリケーションのライフサイクルを管理します。これは統合テスト用とも言えます。

build-info: 実行者が使用できる構築情報を生成します。

9 構成ファイルを使用して Spring Boot を通じて特定の環境の構成を構成する

たとえば、2 つの構成ファイル application-dev.properties# があります。 ## および application-prod.propertiesapplication.propertiesspring.profiles.active=prod を使用して、application-prod.properties 構成ファイルの構成を読み込みます。

10特定の自動構成クラスを無効にする方法

@SpringBootApplication(exclude= {Order.class})

@EnableAutoConfiguration(exclude={ DataSourceAutoConfiguration .class})

@EnableAutoConfiguration(excludeName={Foo.class})

11 Spring Boot ファクトリ モードの読み込み

Spring Framework は使用します工場出荷時のローディングメカニズム。このメカニズムは SpringFactoriesLoader を使用して完了します。SpringFactoriesLoader は、loadFactories メソッドを使用して、META-INF ディレクトリの spring.factories ファイルからファクトリをロードし、インスタンス化します。これらの spring.factories ファイルは、クラスパスの jar パッケージから見つかります。

以上がSpringBootの設定ファイルの形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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