欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot底层注解@ConfigurationProperties配置绑定

程序员文章站 2022-03-09 18:59:38
...

一、准备配置文件,在配置文件(application.properties/yaml/yml)中配置

mycar.te=tesila
mycar.num=888888

二、第一种方式:在实体类上使用@Component + @ConfigurationProperties引入配置文件中的配置

@Data
@NoArgsConstructor
@AllArgsConstructor
// 第一种方式: @Component + @ConfigurationProperties
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
    private String te;
    private String num;
}

三、第二种方式:在配置类上加入@EnableConfigurationProperties

作用:

1.开启Car的配置绑定功能

2.把这个Car实体这个组件自动注册到容器中

@Configuration(proxyBeanMethods = false) // 这是一个配置类 == 配置文件
@EnableConfigurationProperties(Car.class) // 开启属性配置功能, 括号指定绑定的对象
public class MyConfig {
    // ...
}

测试controller类

@GetMapping("/demo")
public Car demo() {
    return car;
}

雷丰阳2021版SpringBoot2零基础入门springboot全套完整版(spring boot2)