使用注解@Value映射和使用注解@ConfigurationProperties映射

简介: 使用注解@Value映射和使用注解@ConfigurationProperties映射

使用注解@Value映射


application.yml配置如下


person:
  name: zhangsan
  age: 18


实体Bean代码如下


@Controller
public class QuickStartController {
    @Value("${person.name}")
    private String name;
    @Value("${person.age}")
    private Integer age;
    @RequestMapping("/quick")
    @ResponseBody
    public String quick(){
        return "springboot 访问成功! name="+name+",age="+age;
    }
}

使用注解@ConfigurationProperties映射


application.yml配置如下:


person:
  name: zhangsan
  age: 18

实体Bean代码如下:


@Controller
@ConfigurationProperties(prefix = "person")
public class QuickStartController {
    private String name;
    private Integer age;
    @RequestMapping("/quick")
    @ResponseBody
    public String quick(){
        return "springboot 访问成功! name="+name+",age="+age;
    }
    public void setName(String name) {
        this.name = name;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}


注意:使用@ConfigurationProperties方式可以进行配置文件与实体字段的自动映射,但需要字段必须提供set方法才可以,而使用@Value注解修饰的字段不需要提供set方法

相关文章
|
Java 微服务 Spring
@EnableDiscoveryClient注解的作用
@EnableDiscoveryClient注解的作用 @EnableDiscoveryClient 及@EnableEurekaClient 类似,都是将一个微服务注册到Eureka Server(或其他 服务发现组件,例如Zookeeper、Consul等)
1603 0
|
3月前
|
存储 Java 数据库连接
@OneToOne注解的作用
@OneToOne注解的作用
|
6月前
|
Java Spring
@GrpcServise 注解的作用和使用
@GrpcServise 注解的作用和使用
66 0
怎么看注解对应的处理类?
怎么看注解对应的处理类?
80 0
|
Java Spring 容器
简单存 Bean 对象 -- 五大类注解以及 Bean 方法(下)
简单存 Bean 对象 -- 五大类注解以及 Bean 方法(下)
106 0
|
存储 Java Spring
简单存 Bean 对象 -- 五大类注解以及 Bean 方法(上)
简单存 Bean 对象 -- 五大类注解以及 Bean 方法(上)
|
Java 数据库连接
Hibernate各个注解含义和使用讲解
Hibernate各个注解含义和使用讲解
149 0
|
存储 设计模式 Java
Spring【五大类注解的存储和读取Bean方法注解】(下)
Spring【五大类注解的存储和读取Bean方法注解】(下)
Spring【五大类注解的存储和读取Bean方法注解】(下)
|
存储 XML Java
Spring【五大类注解的存储和读取Bean方法注解】(上)
Spring【五大类注解的存储和读取Bean方法注解】
Spring【五大类注解的存储和读取Bean方法注解】(上)
|
Java Spring
Spring 注解编程之注解属性别名与覆盖
前两篇文章咱聊了深入了解了 Spring 注解编程一些原理,这篇文章我们关注注解属性方法,聊聊 Spring 为注解的带来的功能,属性别名与覆盖。
Spring 注解编程之注解属性别名与覆盖