目次
Spring Boot が yml ファイルを読み取る主な方法は次のとおりです。
1.@Value アノテーション
2.Environment オブジェクト
3.@ConfigurationProperties アノテーション
4.YmlPropertySourceFactory
5.@YamlComponent アノテーション)
ホームページ Java &#&チュートリアル SpringBoot が yml ファイルを読み取る 3 つの方法

SpringBoot が yml ファイルを読み取る 3 つの方法

Jun 29, 2023 pm 11:25 PM
yml


Spring Boot が yml ファイルを読み取る主な方法は次のとおりです。

1.@Value アノテーション

プロパティに追加できます。 @Value アノテーションを使用して、yml 内の値を直接読み取ります。例:

application.yml:

name: Zhangsan
ログイン後にコピー

Bean:

public class MyBean {
    @Value("${name}")
    private String name;
}
ログイン後にコピー

2.Environment オブジェクト

Environment オブジェクトを挿入することで yml 値を読み取ることができます。たとえば、

@Autowired
private Environment environment;
public void doSomething() {
    String name = environment.getProperty("name");
}
ログイン後にコピー

3.@ConfigurationProperties アノテーション

@ConfigurationProperties アノテーションを使用すると、yml 内の値を Bean プロパティにマップできます。例:

application.yml:

my: 
    name: Zhangsan
    age: 18
ログイン後にコピー

Bean:

@Component 
@ConfigurationProperties(prefix = "my")
public class MyProps {
    private String name;
    private int age;
    // getter and setter
}
ログイン後にコピー

4.YmlPropertySourceFactory

YmlPropertySourceFactory を使用して yml ファイルをロードし、通常のプロパティと同様に値を読み取ることができます (例:

@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
    YamlPropertiesFactoryBean factory = new YamlPropertiesFactoryBean();
    factory.setResources(new ClassPathResource("application.yml"));
    factory.getObject().forEach((k, v) -> System.out.println(k + ": " + v));
    return factory; 
}
ログイン後にコピー

5.@YamlComponent アノテーション)

yml ファイル内に — で区切られた複数のドキュメントがある場合、

application.yml のように、@YamlComponent アノテーションを使用して各ドキュメントを Bean にマップできます。 :

my:
  name: Zhangsan 
---
my: 
  name: Lisi
ログイン後にコピー

Beans:

@Component("first") 
@YamlComponent(value = "my.first")
public class FirstProps {
    private String name;
}
@Component("second")  
@YamlComponent(value = "my.second")
public class SecondProps {
    private String name; 
}
ログイン後にコピー

Spring Boot は yml ファイルを読み込むことができ、必要に応じて 5 つの主要なメソッドを選択できます。 yml は Spring Boot のデフォルトの構成ファイル形式です。yml ファイルの操作方法を理解すると、システム構成の柔軟性を実現できます。

以上がSpringBoot が yml ファイルを読み取る 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

springboot は yml ファイル内のリスト、配列、マップ コレクション、オブジェクトをどのように読み取るのでしょうか? springboot は yml ファイル内のリスト、配列、マップ コレクション、オブジェクトをどのように読み取るのでしょうか? May 11, 2023 am 10:46 AM

application.yml はリスト コレクションを定義します。最初の方法は、@ConfigurationProperties アノテーションを使用して、リスト コレクション type:code:status:-200-300-400-500 のすべての値を取得することです。エンティティ クラスを記述しますここで注意が必要なのは、リスト Collection の定義では、まず設定クラス Bean を定義し、次に @ConfigurationProperties アノテーションを使用してリストコレクションの値を取得することです。 @Component はエンティティ クラスを Spring 管理 @ConfigurationPropertie に引き渡します。

Springbootのymlファイルでcom.mysql.cj.jdbc.Driverが流行る問題を解決する方法 Springbootのymlファイルでcom.mysql.cj.jdbc.Driverが流行る問題を解決する方法 May 11, 2023 pm 09:52 PM

yml ファイルで com.mysql.cj.jdbc.Driver が流行ったのは、数日前にフレームワークを構築したときに奇妙な問題が発生したためです。人気が高まり続けました。バージョンが低すぎると思ったので、上位バージョンにアップグレードしましたが、依然として人気がありました。最終的に、オンラインで長時間確認しました。オンラインの方法では、バージョンが低すぎると表示されましたが、それでもまだ人気がありました以前に使用した依存関係パッケージは次のとおりです: mysqlmysql-connector-java8.0.15 最後に、バージョン番号 mysqlmysql-connector-javadriver-class-na を削除しました。

SpringBoot が yml ファイルを読み取る 3 つの方法 SpringBoot が yml ファイルを読み取る 3 つの方法 Jun 29, 2023 pm 11:25 PM

SpringBoot が yml ファイルを読み取る主な方法は次のとおりです。 1. @Value アノテーション Bean のプロパティで @Value アノテーションを使用して、次のように yml 内の値を直接読み取ることができます。 application.yml:name:ZhangsanBean:publicclassMyBean{ @Value("${name}")privateStringname;}2.Environment オブジェクト @AutowiredprivateEnvironmentenv のような、Environment オブジェクトを挿入することで yml 値を読み取ることができます。

SpringBoot はどのように YML、yaml、プロパティ ファイルを読み取るのでしょうか? SpringBoot はどのように YML、yaml、プロパティ ファイルを読み取るのでしょうか? May 13, 2023 pm 09:07 PM

Yml、yaml、プロパティ ファイルはすべて設定ファイルの保存に使用され、一部の静的データと設定データが保存されます。ただし、静的データを保存するだけでなく、ファイルからデータを読み取る必要がある場合もあります。これら 3 種類のファイルは、project--"src--"main--" resource の下に配置されます。他のファイルをリソースに保存する必要がある場合は、リソース内に構成パッケージが作成されます。そこに設定ファイルを保存します。 1. プロジェクトに新しい設定ファイルを作成します ファイルの格納先アドレス bootstrap.yml は SpringBoot プログラムの設定ファイルであり、プロジェクトの開始前にロードされます。

SpringBootプロジェクトにおけるマルチレベル・マルチ環境yml設計の方法とは何ですか? SpringBootプロジェクトにおけるマルチレベル・マルチ環境yml設計の方法とは何ですか? May 30, 2023 pm 11:36 PM

需要シナリオ インフラストラクチャ モジュールには、共通の固定された基本構成がいくつかあります。例: ログ設定、Spring 独自の設定、MyBatisPlus 関連の固定設定など。これらの構成は環境とは無関係であることがよくありますが、どうすれば再利用できますか? #ログ構成のlogging:level:#パッケージ名を忘れずに構成してください com.agileboot:debugorg.springframework:infopattern:console:"%date%thread%green(%level)[%シアン(%logger{10}):%magenta] ( %line)]%red(%method

Springbootのyml設定ファイルの使い方 Springbootのyml設定ファイルの使い方 May 11, 2023 pm 12:19 PM

1. サービス構成server:port:8989servlet:#context-pathは、ポート番号とサービスの間に追加されるパスです(たとえば、localhost:8080/wcm/login/loginの/wcmはcontext-path:/です)。 2. データベース接続 spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/jxc_manage?useUnicode=true&charac

Springbootはymlファイルの設定値を取得するためにどのように指定しますか? Springbootはymlファイルの設定値を取得するためにどのように指定しますか? May 15, 2023 am 09:55 AM

内容: ここでは 2 つのメソッドが紹介されており、どちらもアノテーションに基づいています。それらは次のとおりです: @Value("${xxxxx.xx}")@ConfigurationProperties(prefix="xxxxx") トピックを入力します: @Value("${ xxxxx.xx. xx}") このメソッドの使用は非常に簡単です (各アノテーションが対応する構成値を取得します)。次のようなカスタム構成項目を yml に追加します (大文字と小文字は任意であり、呼び出し時に対応するだけです)。これらの値を取得するには次のように使用します: @Value("${myKey.tua}&quo

SpringBootがYml設定ファイルを読み取る方法は何ですか? SpringBootがYml設定ファイルを読み取る方法は何ですか? Jun 02, 2023 pm 10:20 PM

1. 基本的な使い方. @Autowired アノテーションを使用して、Environment クラスを注入するのが一般的です。サービスや Dao を注入するのと同じように、Environment クラス変数を宣言し、@Autowire アノテーションを追加します。 importorg.springframework.core.env.Environment;@AutowiredprivateEnvironmentenvironment; 使用方法は、getProperty(key) メソッドを通じて設定ファイル内の情報を読み取ることです。コードは次のとおりです: 1) 設定 heycloud:job inユムル

See all articles