@ConfigurationProperties注解的使用与@Value的使用
生活随笔
收集整理的這篇文章主要介紹了
@ConfigurationProperties注解的使用与@Value的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
讀取的配置文件application.yml:
jianshu:id: futaosmile
1. 使用@ConfigurationProperties注解注入
@RunWith(SpringRunner.class) @SpringBootTest @ConfigurationProperties(prefix = "jianshu") public class SpringmvcdemoApplicationTests {private String id;@Testpublic void test10() {System.out.println(id);} }- 輸出null,注入失敗
- 原因:使用@ConfigurationProperties注解的方式注入為每個注入的字段添加setter方法
- 輸出:
2. 使用@Value注解
package com.futao.springmvcdemo;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class) @SpringBootTest public class SpringmvcdemoApplicationTests {@Value("${jianshu.id}")private String id;@Testpublic void test10() {System.out.println(id);}}- 輸出:
OK
總結
以上是生活随笔為你收集整理的@ConfigurationProperties注解的使用与@Value的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phpstrom 里面的 文件修改后 的
- 下一篇: 快速将InnoDB表复制到另一个实例