mqtt 模块添加

This commit is contained in:
yuhaiming
2026-06-04 11:24:08 +08:00
parent ccfecae584
commit 1ab8c28c36
48 changed files with 1200 additions and 10174 deletions

View File

@@ -64,7 +64,11 @@
<groupId>org.dromara</groupId>
<artifactId>water-common-mail</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>water-common-mqtt</artifactId>
<version>5.6.0</version>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>water-system</artifactId>
@@ -109,6 +113,11 @@
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<!-- skywalking 整合 logback -->
<!-- <dependency>-->

View File

@@ -66,22 +66,22 @@ public class CaptchaController {
String code = RandomUtil.randomNumbers(6);
RedisUtils.setCacheObject(key, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION));
if (Validator.isMobile(username)){
// 验证码模板id 自行处理 (查数据库或写死均可)
String templateId = "";
LinkedHashMap<String, String> map = new LinkedHashMap<>(1);
map.put("code", code);
SmsBlend smsBlend = SmsFactory.getSmsBlend("config1");
SmsResponse smsResponse = smsBlend.sendMessage(username, templateId, map);
if (!smsResponse.isSuccess()) {
log.error("验证码短信发送异常 => {}", smsResponse);
return R.fail(smsResponse.getData().toString());
}
}else {
emailCodeImpl(username);
}
// if (Validator.isMobile(username)){
// // 验证码模板id 自行处理 (查数据库或写死均可)
// String templateId = "SMS_333877107";
// LinkedHashMap<String, String> map = new LinkedHashMap<>(1);
// map.put("code", code);
// SmsBlend smsBlend = SmsFactory.getSmsBlend("config1");
// SmsResponse smsResponse = smsBlend.sendMessage(username, templateId, map);
// if (!smsResponse.isSuccess()) {
// log.error("验证码短信发送异常 => {}", smsResponse);
// return R.fail(smsResponse.getData().toString());
// }
// }else {
// emailCodeImpl(username);
// }
return R.ok();
return R.ok(code);
}
@@ -96,10 +96,10 @@ public class CaptchaController {
@GetMapping("/resource/sms/code")
public R<Void> smsCode(@NotBlank(message = "{user.phonenumber.not.blank}") String phonenumber) {
String key = GlobalConstants.CAPTCHA_CODE_KEY + phonenumber;
String code = RandomUtil.randomNumbers(4);
String code = RandomUtil.randomNumbers(6);
RedisUtils.setCacheObject(key, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION));
// 验证码模板id 自行处理 (查数据库或写死均可)
String templateId = "";
String templateId = "SMS_333877107";
LinkedHashMap<String, String> map = new LinkedHashMap<>(1);
map.put("code", code);
SmsBlend smsBlend = SmsFactory.getSmsBlend("config1");

View File

@@ -1,7 +1,7 @@
--- # 监控中心配置
spring.boot.admin.client:
# 增加客户端开关
enabled: true
enabled: false
url: http://localhost:9090/admin
instance:
service-host-type: IP
@@ -13,7 +13,7 @@ spring.boot.admin.client:
--- # snail-job 配置
snail-job:
enabled: true
enabled: false
# 需要在 SnailJob 后台组管理创建对应名称的组,然后创建任务的时候选择对应的组,才能正确分派任务
group: "water_group"
# SnailJob 接入验证令牌 详见 script/sql/ry_job.sql `sj_group_config` 表
@@ -172,10 +172,10 @@ sms:
# 框架定义的厂商名称标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
supplier: alibaba
# 有些称为accessKey有些称之为apiKey也有称为sdkKey或者appId。
access-key-id: 您的accessKey
access-key-id: LTAI5t7xHqxFKG9DwMgurvrn
# 称为accessSecret有些称之为apiSecret
access-key-secret: 您的accessKeySecret
signature: 您的短信签名
access-key-secret: nNFjR8YwNJUcMrrtdc4pkpPsHmYtfp
signature: 山东春雨润集雨节灌设备
sdk-app-id: 您的sdkAppId
config2:
# 厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分

View File

@@ -19,6 +19,31 @@ server:
io: 8
# 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载
worker: 256
--- # mqtt配置信息
--- # mqtt配置信息
mqtt:
broker-url: ssl://service.reinkun.com:8883
username: admin
password: yukun_mqtt
client-id: dm-server-${random.int[1000,9999]}
qos: 1
keep-alive: 60
connection-timeout: 30
tls:
enabled: true
skip-verify: true
topics:
subscribe:
- /publish/+/error
- /publish/deviceInfo
- /publish/finish/schedule
- /publish/finish/key
- /publish/schedule/canceled
- /subscriber/+/schedule
- /subscriber/+/cancel
- /subscriber/+/key
publish-prefix: /water
captcha:
# 是否启用验证码校验
enable: true
@@ -150,6 +175,7 @@ mybatis-plus:
# AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID
# 如需改为自增 需要将数据库表全部设置为自增
idType: ASSIGN_ID
sql-injector: com.example.MyLogicSqlInjector
# 数据加密
mybatis-encryptor: