Если наш проект помог вам или вам понравился, пожалуйста, помогите нам нажать кнопку "star" с вашей щедрой рукой. gitee github gitcode#### Официальная документация
Введение зависимости через Maven
<dependency>
<groupId>org.dromara.sms4j</groupId>
<artifactId>sms4j-spring-boot-starter</artifactId>
<version>последняя версия</version>
</dependency>
```2. Настройка конфигурационного файла ```yaml
sms:
config-type: yaml
blends:
customIdentifier1:
# accessKey для Aliyun
accessKeyId: ваш accessKey
# accessKeySecret для Aliyun
accessKeySecret: ваш accessKeySecret
# подпись для SMS
signature: тестовая подпись
# ID шаблона для отправки SMS с фиксированным шаблоном
templateId: SMS_215125134
# имя шаблона для вышеупомянутого шаблона
templateName: код
# URL запроса по умолчанию dysmsapi. aliyuncs. com, если нет специальных изменений, настройка не требуется
requestUrl: dysmsapi. aliyuncs. com
customIdentifier2:
# appKey для SMS Huawei
appKey: 5N6fvXXXX920HaWhVXXXXXX7fYa
# appSecret для SMS Huawei
app-secret: Wujt7EYzZTBXXXXXXEhSP6XXXX
# подпись для SMS
signature: тестовая подпись для SMS Huawei
# номер отправителя
sender: 8823040504797
# ID шаблона, если используется метод отправки с пользовательским шаблоном, настройка не требуется
template-id: acXXXXXXXXc274b2a8263479b954c1ab5
# URL обратного вызова Huawei, если не требуется, настройка не требуется или может быть пустой
statusCallBack:
# URL запроса для приложения Huawei
url: https://XXXXX. cn-north-4. XXXXXXXX. com:443
customIdentifier3:
# SMS Zhtong
# имя пользователя для управления пользователями Zhtong, username обязательно; пароль пользователя, не используемый для входа, проверьте на странице управления: https://mix2. zthysms. com/login
accessKeyId: tusxxxxxxXXX
# пароль пользователя для управления пользователями Zhtong, обязательно;
accessKeySecret: UbXXXxxx
signature: описание для SMS Shanghai QianXXXX
```3. Использование методов
```java
@RestController
@RequestMapping("/test/")
public class DemoController {
``` // Тест отправки фиксированного шаблона SMS
@RequestMapping("/")
public void send() {
//АлиБаба отправляет SMS на этот номер телефона
SmsFactory.getSmsBlend("Собственный идентификатор 1").sendMessage("18888888888", "123456");
//Huawei отправляет SMS на этот номер телефона
SmsFactory.getSmsBlend("Собственный идентификатор 2").sendMessage("16666666666", "000000");
}
}
Каждый поставщик поддерживает асинхронную отправку SMS по-своему, некоторые даже не поддерживают её. Чтобы обеспечить единообразие асинхронной отправки SMS, мы настроили пул потоков для выполнения задач асинхронной отправки SMS. По умолчанию конфигурация пула потоков выглядит следующим образом:
sms:
# Размер основного пула потоков
corePoolSize: 10
# Максимальное количество потоков
maxPoolSize: 30
# Размер очереди
queueCapacity: 50
# Время активности
keepAliveSeconds: 60
# Префикс имени потока
threadNamePrefix: sms-executor-
# Установка стратегии закрытия пула потоков, чтобы при закрытии пула потоков ожидать завершения всех задач перед закрытием других Bean
shutdownStrategy: true
Вышеуказанная конфигурация пула потоков является по умолчанию. Если необходимо, можно настроить её в соответствии со своими требованиями в файле yml.## Участие в проекте
1. Fork этого репозитория
2. Создать ветку Feat_xxx
3. Отправить код
4. Создать Pull Request в ветку dev-3.0.x
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )