您现在的位置是:首页 > 文章详情

@ConfigurationProperties注解的使用与@Value的使用

日期:2018-10-10点击:510
  • 读取的配置文件application.yml:

    jianshu: id: futaosmile

1. 使用@ConfigurationProperties注解注入

@RunWith(SpringRunner.class) @SpringBootTest @ConfigurationProperties(prefix = "jianshu") public class SpringmvcdemoApplicationTests { private String id; @Test public void test10() { System.out.println(id); } }
  • 输出null,注入失败
  • 原因:使用@ConfigurationProperties注解的方式注入为每个注入的字段添加setter方法
package com.futao.springmvcdemo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest @ConfigurationProperties(prefix = "jianshu") public class SpringmvcdemoApplicationTests { private String id; @Test public void test10() { System.out.println(id); } public void setId(String id) { this.id = id; } }
  • 输出:
    @ConfigurationProperties注入

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; @Test public void test10() { System.out.println(id); } }
  • 输出:
    @Value注解

OK

原文链接:https://yq.aliyun.com/articles/651505
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章