[原创]@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

相关文章
|
4月前
|
Java 微服务 Spring
手把手教你实现@RefreshScope注解
【10月更文挑战第16天】 在Spring Cloud中,@RefreshScope注解被广泛用于动态刷新配置。当我们修改了配置文件中的值,并且希望这些更改在不重启应用的情况下立即生效时,这个注解就显得尤为重要。本文将带你一步步实现一个简单的@RefreshScope功能。
220 5
|
8月前
|
前端开发 Java 关系型数据库
SpringBootWebProject学习5、常用注解说明
SpringBootWebProject学习5、常用注解说明
46 0
|
9月前
|
Java Spring 容器
@PostConstruct注解学习,最详细的分享教程
@PostConstruct注解学习,最详细的分享教程
124 0
|
9月前
|
Java 数据库连接 数据库
什么时候用@MapperScan 注解?
什么时候用@MapperScan 注解?
312 0
|
XML Java 编译器
【学习总结】注解和元注解
【学习总结】注解和元注解
【学习总结】注解和元注解
Zp
|
小程序 Java Spring
记@ComponentScan注解的坑
记@ComponentScan注解的坑
Zp
478 0
一文深入了解ConfigurationProperties注解
一文深入了解ConfigurationProperties注解
433 0
一文深入了解ConfigurationProperties注解
|
Java 数据库 开发者
@ConfigurationProperties 与 @Value区别 | 学习笔记
快速学习 @ConfigurationProperties 与 @Value 区别
@ConfigurationProperties 与 @Value区别 | 学习笔记
|
Java Spring
@ConfigurationProperties注解的理解和使用
@ConfigurationProperties注解的理解和使用
|
Java Spring 容器
spring学习笔记(一)@ConfigurationProperties注解
spring学习笔记(一)@ConfigurationProperties注解
150 0