目次
内容:
トピックを入力してください:
@Value("${xxxxx.xx}" )
@ConfigurationProperties(prefix = "xxxxx")
ホームページ Java &#&チュートリアル Springbootはymlファイルの設定値を取得するためにどのように指定しますか?

Springbootはymlファイルの設定値を取得するためにどのように指定しますか?

May 15, 2023 am 09:55 AM
springboot yml

内容:

ここでは 2 つのメソッドを紹介します (どちらもアノテーションに基づいています)。

@Value("${xxxxx.xx}")

@ConfigurationProperties(prefix = "xxxxx")

トピックを入力してください:

@Value("${xxxxx.xx}" )

このメソッドの使用は非常に簡単です (各アノテーションは対応する構成値を取得します)。

カスタム構成項目を yml に追加します (大文字または小文字。呼び出し時に一致してください)。 ) 問題ありません):

Springbootはymlファイルの設定値を取得するためにどのように指定しますか?

使用するためにこれらの値を取得するように指定します。たとえば:

@Value("${myKey.tua}")
    private  String tuaKey;
    @Value("${myKey.aco}")
    private  String acoKey;
    @Value("${mynum.new}")
    private  String myNum;
 
    @GetMapping("/getMyTest")
    public void getMyTest(){
 
        System.out.println("tuaKey:"+tuaKey);
        System.out.println("acoKey:"+acoKey);
        System.out.println("myNum:"+myNum);
    }
ログイン後にコピー

結果を確認し、通常どおり取得できます。

Springbootはymlファイルの設定値を取得するためにどのように指定しますか?

@ConfigurationProperties(prefix = "xxxxx")

この方法を使用するのも非常に簡単です (一度に複数の構成値を取得し、それらを Bean にインスタンス化し、Spring コンテナーに置きます)、

カスタム構成項目を yml に追加します (先頭のキー パラメーターは小文字にする必要があることに注意してください。使用するのは間違いです)

Springbootはymlファイルの設定値を取得するためにどのように指定しますか?

次に、これらの構成項目のエンティティ クラスを構築し、次のような注釈 @ConfigurationProperties を使用します。

prefix はプレフィックスを指します, 通常は最初のものです. この例の最初のものは myinfoです

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
/**
 * @Author : JCccc
 * @CreateTime : 2020/5/19
 * @Description :
 **/ 
 
@Component
@ConfigurationProperties(prefix = "myinfo")
public class MyInfo {
 
    private String name;
    private Integer age;
    private String description;
 
    @Override
    public String toString() {
        return "MyTest{" +
                "name="" + name + """ +
                ", age=" + age +
                ", description="" + description + """ +
                "}";
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public Integer getAge() {
        return age;
    }
 
    public void setAge(Integer age) {
        this.age = age;
    }
 
    public String getDescription() {
        return description;
    }
 
    public void setDescription(String description) {
        this.description = description;
    }
}
ログイン後にコピー

は使用するこれらの値を取得することを指定します, これは使用するのと同等ですこのクラスを @Autowired で直接使用すると:

@Autowired
    MyInfo myInfo;
 
    @GetMapping("/getMyTest")
    public void getMyTest(){
 
        System.out.println("myInfo:"+myInfo.toString());
        System.out.println("myInfo name:"+myInfo.getName());
    }
ログイン後にコピー

結果が表示されます。通常の状態になります:

Springbootはymlファイルの設定値を取得するためにどのように指定しますか?

以上がSpringbootはymlファイルの設定値を取得するためにどのように指定しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Springboot が Jasypt を統合して構成ファイルの暗号化を実装する方法 Springboot が Jasypt を統合して構成ファイルの暗号化を実装する方法 Jun 01, 2023 am 08:55 AM

Springboot が Jasypt を統合して構成ファイルの暗号化を実装する方法

SpringBoot が Redisson を統合して遅延キューを実装する方法 SpringBoot が Redisson を統合して遅延キューを実装する方法 May 30, 2023 pm 02:40 PM

SpringBoot が Redisson を統合して遅延キューを実装する方法

Redis を使用して SpringBoot に分散ロックを実装する方法 Redis を使用して SpringBoot に分散ロックを実装する方法 Jun 03, 2023 am 08:16 AM

Redis を使用して SpringBoot に分散ロックを実装する方法

Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法 Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法 Jun 03, 2023 pm 04:38 PM

Springbootがjarパッケージにファイルを読み込んだ後にファイルにアクセスできない問題を解決する方法

SpringBootとSpringMVCの比較と差異分析 SpringBootとSpringMVCの比較と差異分析 Dec 29, 2023 am 11:02 AM

SpringBootとSpringMVCの比較と差異分析

SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法 SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法 Jun 03, 2023 am 11:32 AM

SpringBoot が Redis をカスタマイズしてキャッシュのシリアル化を実装する方法

Springbootでapplication.ymlの値を取得する方法 Springbootでapplication.ymlの値を取得する方法 Jun 03, 2023 pm 06:43 PM

Springbootでapplication.ymlの値を取得する方法

SQL ステートメントを使用せずに Springboot+Mybatis-plus を実装して複数のテーブルを追加する方法 SQL ステートメントを使用せずに Springboot+Mybatis-plus を実装して複数のテーブルを追加する方法 Jun 02, 2023 am 11:07 AM

SQL ステートメントを使用せずに Springboot+Mybatis-plus を実装して複数のテーブルを追加する方法

See all articles