使用场景:
在application.properties中的自定义取出,之前会使用@Value注解将其注入,但是每次只能注入一个变量,效率太低了。
使用@ConfigurationProperties 注解,可以提升开发速率。
使用步骤:
1. 在application.properties中写几个自定义参数
qq.app-id=12341321
qq.app-secret=123123123
qq.redirect-url=123123123
2. 创建QqConfigProperties 类
@Data
@Configuration
@ConfigurationProperties(prefix = "qq")
public QqConfigProperties qqConfigProperties {
private String appId;
private String appSecret;
private String redirectUrl;
}
说明: ConfigurationProperties 会去配置文件中找前置为qq,并根据变量名一一对应,一一赋值,做到一处配置,多次赋值。但是使用configurationProperties 注解 必须在前面加上Configuration注解,否则idea会报错。@Data 是lombok插件的注解