一、@Component + @ConfigurationProperties
配置类:DingTalkProperties
@Data
@Component
@ConfigurationProperties(prefix = "dingtalk")
public class DingTalkProperties {
private String corp_id;
private String appkey;
private String appsecret;
private String encoding_aes_key;
private String token;
private String agentid;
private String process_code;
private String callback_url_host;
private String user_id;
}
同样适用于yml文件
二、@Bean + @ConfigurationProperties
配置类上只留@Data注解,在启动类中注入
@SpringBootApplication
public class ConfigurationPropertiesApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigurationPropertiesApplication.class, args);
}
@Bean
@ConfigurationProperties(prefix = "dingtalk")
public DingTalkProperties dingTalkProperties() {
return new DingTalkProperties();
}
}
三、@Component + @Value
@Data
@Component
public class DingTalkProperties {
@Value("${dingtalk.corp_id}")
private String corp_id;
@Value("${dingtalk.appkey}")
private String appkey;
@Value("${dingtalk.appsecret}")
private String appsecret;
}