[原创]@ConfigurationProperties注解的使用与@Value的使用

简介: [原创]@ConfigurationProperties注解的使用与@Value的使用
  • 读取的配置文件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;
    }
}


  • 输出:


image.png

# 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);
    }
}


  • 输出:


image.png

相关文章
|
2月前
|
Java 微服务 Spring
手把手教你实现@RefreshScope注解
【10月更文挑战第16天】 在Spring Cloud中,@RefreshScope注解被广泛用于动态刷新配置。当我们修改了配置文件中的值,并且希望这些更改在不重启应用的情况下立即生效时,这个注解就显得尤为重要。本文将带你一步步实现一个简单的@RefreshScope功能。
118 5
|
6月前
|
前端开发 Java 关系型数据库
SpringBootWebProject学习5、常用注解说明
SpringBootWebProject学习5、常用注解说明
37 0
|
7月前
|
前端开发 Java 数据格式
Spring注解详解
Spring注解详解
61 0
|
Java
springmvc之自定义注解-->自定义注解简介,基本案例和aop自定义注解
springmvc之自定义注解-->自定义注解简介,基本案例和aop自定义注解
60 0
|
XML Java 编译器
【学习总结】注解和元注解
【学习总结】注解和元注解
【学习总结】注解和元注解
|
XML 存储 Java
java注解-自定义注解的实现
java注解-自定义注解的实现
122 0
一文深入了解ConfigurationProperties注解
一文深入了解ConfigurationProperties注解
399 0
一文深入了解ConfigurationProperties注解
|
Java 数据库 开发者
@ConfigurationProperties 与 @Value区别 | 学习笔记
快速学习 @ConfigurationProperties 与 @Value 区别
@ConfigurationProperties 与 @Value区别 | 学习笔记
|
Java Spring
@ConfigurationProperties注解的理解和使用
@ConfigurationProperties注解的理解和使用