feat(shengwang): 添加声网配置管理功能
- 新增 ShengWangConfigVO 数据传输对象 - 在 ShengWangController 中注入 appId 和 certificate 配置 - 添加 /getConfig 接口用于获取声网配置信息 - 使用 @RefreshScope 注解支持配置热更新 - 集成 Spring Cloud 配置中心注解支持
This commit is contained in:
parent
7a4c0d4655
commit
723828e69f
|
|
@ -1,10 +1,13 @@
|
|||
package com.nflg.mobilebroken.admin.controller;
|
||||
|
||||
import com.nflg.mobilebroken.admin.pojo.query.ShengWangWebhookQuery;
|
||||
import com.nflg.mobilebroken.admin.pojo.vo.ShengWangConfigVO;
|
||||
import com.nflg.mobilebroken.admin.service.ShengWangService;
|
||||
import com.nflg.mobilebroken.common.pojo.ApiResult;
|
||||
import com.nflg.mobilebroken.common.pojo.dto.ShengWangChannelDTO;
|
||||
import com.nflg.mobilebroken.common.pojo.dto.ShengWangKickingRuleListItemDTO;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.cloud.context.config.annotation.RefreshScope;
|
||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
|
|
@ -17,13 +20,19 @@ import java.util.Objects;
|
|||
|
||||
/**
|
||||
* 声网音视频相关接口
|
||||
*
|
||||
* @author 曹鹏飞
|
||||
*/
|
||||
@RefreshScope
|
||||
@RestController
|
||||
@RequestMapping("/shengwang")
|
||||
public class ShengWangController {
|
||||
|
||||
@Value("${shengwang.rtc.appId}")
|
||||
private String appId;
|
||||
|
||||
@Value("${shengwang.rtc.certificate}")
|
||||
private String certificate;
|
||||
|
||||
@Resource
|
||||
private ShengWangService shengWangService;
|
||||
|
||||
|
|
@ -92,4 +101,12 @@ public class ShengWangController {
|
|||
}
|
||||
return ApiResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取声网配置
|
||||
*/
|
||||
@GetMapping("/getConfig")
|
||||
public ApiResult<ShengWangConfigVO> getConfig() {
|
||||
return ApiResult.success(ShengWangConfigVO.builder().appId(appId).certificate(certificate).build());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,19 @@
|
|||
package com.nflg.mobilebroken.admin.pojo.vo;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@Builder
|
||||
public class ShengWangConfigVO {
|
||||
|
||||
/**
|
||||
* appId
|
||||
*/
|
||||
private String appId;
|
||||
|
||||
/**
|
||||
* 证书
|
||||
*/
|
||||
private String certificate;
|
||||
}
|
||||
Loading…
Reference in New Issue