SpringBoot が yml ファイル構成を読み取り、値の取得に失敗する

SpringBoot が yml ファイル構成を読み取り、値の取得に失敗する

springboot は yml の値を読み取ります。

yml ファイル:

system:
    url:127.0.0.1

親切:

 //类中声明为成员变量,之后就可以在方法中使用了
    @Value("${system.url}")
    private String url;

値が取得できない場合は、pom プロジェクトに不正な依存関係がないか確認してください。

**

1. Spring コンポーネントは構築メソッドを書き換え、構築メソッド内の @value を null として参照します。

Spring のインスタンス化シーケンスでは、最初にコンストラクターを実行し、次にメンバー変数を注入するため、最初にコンストラクターを実行し、次にメンバー変数を注入することになるため、ing インスタンス化の値は null になります。定数クラス、
定数内 クラス内で @value を参照し、コンストラクター内で定数クラスの変数を参照するだけです。

2 番目に、Spring コンポーネントを呼び出すときに @Autowired の代わりに新しいオブジェクトを使用します。

3. Final または static を使用してメンバー変数を変更する

4 番目に、Spring MVC で参照される @value が null です。

Spring mvc は Spring のサブコンテナです。両方の設定ファイル
<context:property-placeholder location="classpath:jdbc.properties"ignore-unresolvable="true"/>**に設定ファイルをインポートする必要があります

元のブログのリンク: https://blog.csdn.net/qq_31183727/article/details/82493575?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159281103419726869019052%2522%252C%25 22scm %2522%253A%252220140713.130102334… % 2522%257D&request_id=159281103419726869019052&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2すべてsobaiduend~default-2-82493575.first_rank_ecpm_v1_pc_rank_v3&utm_term=springboot% E9%A1%B9%E7%9B%AE%40値%E6%B3 % A8%E8%A7%A3%E8%AF%BB%E5%8F%96%E4%B8%8D%E5%88%B0yml%E4%B8%AD%E9%85%8D%E7%BD%AE

おすすめ

転載: blog.csdn.net/weixin_44021888/article/details/106903259#comments_28177422