第六章:SpringBoot2.3.0 @ConfigurationProperties注解与JavaBean属性绑定

本文详细介绍了SpringBoot中@ConfigurationProperties注解的使用,包括其作为JavaBean属性绑定的优势,基础属性、List类型属性及Map类型属性的绑定方法,并对比了@ConfigurationProperties与@Value的区别。通过实例展示了不同类型的属性配置,提供了清晰的操作步骤。
摘要由CSDN通过智能技术生成

一)@ConfigurationProperties简介

含义:该属性使强类型的Bean可以管理和验证应用程序的配置。可以说是@Value("${property}")注释的替代方法

@Value("${property}")的缺点:当配置非常多时,如果引用的地方也非常多,需要在很多地方通过@Value注入属性。会造成代码重复和后期维护麻烦。因为@Value属于动态获取值,JavaBean属性不能用static修饰符修饰。

 

二)JavaBean基础属性绑定

application.yml配置如下:

server:
  port: 9000

my:
  bean:
    id: 1
    name: ouyangjun

 

application.properties配置如下:

server.port=9000

my.bean.id=1
my.bean.name=ouyangjun

 

MyBeanProperties.java内容如下:

package com.oysept.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @Component: 将该类注册成一个Bean
 */
@Component
@ConfigurationProperties(prefix = "my.bean")
public class MyBeanProperties {

    private Integer id;
    private String name;

    public Integer getId() {return id;}
    public void setId(Integer id) {this.id = id;}

    public String getName() {return name;}
    public void setName(String name) {this.name = name;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值