@ConfigurationProperties配置绑定~

简介: @ConfigurationProperties配置绑定~

@ConfigurationProperties注解是Spring Boot中的一个注解,用于将配置文件中的属性值绑定到Java类中的字段上。

@ConfigurationProperties注解的作用包括:


1.实现配置文件属性和Java类字段的映射,简化了读取配置文件的操作。


2.可以指定配置文件中的前缀,从而只绑定特定前缀的属性值。

组件Car类:

package com.springboot.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
    private String brand;
    private Integer price;
}

控制器:

package com.springboot.Controller;
import com.springboot.bean.Car;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
    @Autowired
    Car car;
    @RequestMapping("/car")
    public Car car(){
        return car;
    }
}

application.properties:

mycar.brand=byd
mycar.price=100000

启动类:

package com.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
      ConfigurableApplicationContext run= SpringApplication.run(MainApplication.class,args);
    }
}

浏览器显示如下所示:

相关文章
|
7月前
|
XML 存储 Java
|
8月前
|
XML 人工智能 Java
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
Spring Bean名称生成规则(含源码解析、自定义Spring Bean名称方式)
|
8月前
|
开发框架 Java .NET
SpringBoot3中的属性绑定注解和YMAL配置文件、日志
SpringBoot3中的属性绑定注解和YMAL配置文件、日志
|
XML Java 数据格式
配置bean的4种情况
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
86 2
|
Java 数据库连接 Spring
@Configuration配置搭配@Bean使用
@Configuration配置搭配@Bean使用
|
Java Spring
Springboot属性配置绑定
Springboot属性配置绑定
55 0
|
Java 数据库连接 数据库
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
SpringBoot使用@ConstructorBinding注解进行配置属性绑定
`SpringBoot2.2`版本发行后一些新的功能也渐渐的浮出了水面,在之前版本`SpringBoot`的配置文件与类之间的属性绑定(`@ConfigurationProperties`)是通过`Setter`方法来进行绑定对应的配置值,而从`2.2`版本开始支持了`构造函数`的方式进行绑定。
|
druid Java 应用服务中间件
【SpringBoot】Bean属性绑定
SpringBoot自定义Bean属性绑定、第三方Bean属性绑定、松散绑定、Bean的属性校验
376 0
【SpringBoot】Bean属性绑定
|
JSON Java Maven
【SpringBoot基础系列】ConfigurationProperties 配置绑定中那些你不知道的事情
在 SpringBoot 项目中,获取配置属性可以说是一个非常简单的事情,将配置写在aplication.yml文件之后,我们就可以直接通过@Value注解来绑定并获取;此外我们也可以将一个结构化的配置,借助@ConfigurationPorperties绑定到一个 POJO,然后供项目使用,那么在使用它的时候,不知是否有想过
483 0
【SpringBoot基础系列】ConfigurationProperties 配置绑定中那些你不知道的事情