package com.matrix.config; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.profile.DefaultProfile; import com.matrix.config.properties.AliSmsProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.annotation.Resource; /** * @Author wzy * @Date 2020/3/15 * @email wangdoubleone@gmail.com * @Version V1.0 **/ @Configuration @EnableConfigurationProperties({AliSmsProperties.class}) public class ApplicationsConfig { @Resource private AliSmsProperties aliSmsProperties; @Bean public IAcsClient iAcsClient() { DefaultProfile profile = DefaultProfile.getProfile(aliSmsProperties.getRegionId(), aliSmsProperties.getAccessKeyId(), aliSmsProperties.getAccessKeySecret()); IAcsClient client = new DefaultAcsClient(profile); return client; } }