//實作了InitializingBean接口,當spring進行初始化bean時,會執行afterPropertiesSet方法
@Component
public class MsmConstantUtils implements InitializingBean {
//我已經再
@Value("${tencent.msm.id}")
private String secretID ;
@Value("${tencent.msm.secret}")
private String secretKey ;
@Value("${tencent.msm.endPoint}")
private String endPoint;
@Value("${tencent.msm.appId}")
private String appId;
@Value("${tencent.msm.signName}")
private String signName;
@Value("${tencent.msm.templateId}")
private String templateId;
//六個相關的參數
public static String SECRET_ID;
public static String SECRET_KEY;
public static String END_POINT;
public static String APP_ID;
public static String SIGN_NAME;
public static String TEMPLATE_ID;
@Override
public void afterPropertiesSet() throws Exception {
SECRET_ID = secretID;
SECRET_KEY = secretKey;
END_POINT = endPoint;
APP_ID = appId;
SIGN_NAME = signName;
TEMPLATE_ID = templateId;
}
}
5.RandomUtil編寫
public class RandomUtil {
private static final Random random = new Random();
//我定義的驗證碼位數是6位
private static final DecimalFormat sixdf = new DecimalFormat("000000");
public static String getSixBitRandom() {
return sixdf.format(random.nextInt(1000000));
}
}
6、接口編寫
注意我找的這個項目已經內建了Swagger配置,後面我需要進行測試
@RestController
@RequestMapping("/msm")
@CrossOrigin
@Api("發送短信服務")
public class MsmController {
@Autowired
private MsmService msmService;
@ApiOperation("發送短信")
@GetMapping("/send/{phone}")
public ResponseEntity send(@PathVariable String phone) {
boolean send = msmService.send(phone);
if (send) {
return ResponseEntity.ok();
}
return ResponseEntity.error();
}
}