@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;
    }
}
  • 输出:
    @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

目录
相关文章
|
XML 数据格式 容器
基于注解的自动装配~
基于注解的自动装配~
|
Java 开发者 Spring
@ConfigurationProperties
@ConfigurationProperties
|
Java C++ Spring
Spring 注解 @Qualifier 详解
Spring 注解 @Qualifier 详解
239 0
Zp
|
小程序 Java Spring
记@ComponentScan注解的坑
记@ComponentScan注解的坑
Zp
465 0
一文深入了解ConfigurationProperties注解
一文深入了解ConfigurationProperties注解
398 0
一文深入了解ConfigurationProperties注解
|
Java Spring
@ConfigurationProperties注解的理解和使用
@ConfigurationProperties注解的理解和使用
|
XML Java 测试技术
Bean的自动装配
- 自动装配Spring满足bean依赖一种方式! - Spring会在上下文中自动寻找,并自动给Bean装配属性
|
XML Java 数据格式
@Bean 注解
@Bean 注解
3005 5
|
Java Spring 容器
spring学习笔记(一)@ConfigurationProperties注解
spring学习笔记(一)@ConfigurationProperties注解
143 0
|
开发框架 Java Spring
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)
264 0
Spring - 属性注入之注解(@Autowired、@Qualifier、@Resource)