| 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; | 
|     } | 
|   | 
| } |