本文介绍语聊房场景服务端集成的操作指引。
前提条件
通过源码构建及部署
根据源码的说明文档配置并执行,源码地址请参见源码地址。
项目部署和体验
技术选型
基于主流的Java8+Springboot2搭建框架。
基于Mybatis plus作为Repository。
基于SpringSecurity+JWT 来实现权限控制。
部署
安装了Java8之后即可在各个ECS或容器上运行。
如果熟悉什么是函数计算,也可以使用Serverless平台快速部署。
配置application.yml文件
配置文件
server:
port: 8080
# mysql
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
#配置DB地址、用户名及密码
url: jdbc:mysql://*****:3306/****?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
username: "r*****"
password: "p*****"
jackson:
time-zone: GMT+8
date-format: yyyy-MM-dd'T'HH:mm:ss
default-property-inclusion: non_null
#mybatis
mybatis-plus:
#实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.aliyuncs.aui.entity
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
default-statement-timeout: 10
# pop配置
biz:
openapi:
access:
key: "daeewe*****"
secret: "we2wewe******"
# IM相关配置
new_im:
appId: "********"
appKey: "********"
appSign: "********"
# 配置连麦信息
live_mic:
app_id: 7c61********
app_key: c461b*********
# 配置允许跨域的请求域名
http:
cors:
host: "*"
#打包&启动
以监听9000为示例,见下
#!/usr/bin/env bash
mvn package -DskipTests
cp target/*.jar target/webframework.jar
java -Dserver.port=9000 -jar target/webframework.jar
参数配置说明
参数配置信息 | 说明 |
|
|
| 无需调整。
|
| 调用阿里云IM及Live相关服务API时,您需要使用AccessKey完成身份验证。AccessKey包括AccessKey ID和AccessKey Secret。具体如下:
更多信息,请参见创建AccessKey。 |
| 直播互动消息应用ID,请参见前置准备中的创建互动消息应用获取。 |
| 连麦应用ID和AppKey,请参见前置准备中的创建互动直播应用 |
| Web端使用该服务时请正确设置CORS,以允许跨域请求。 |
数据库配置
当配置好数据库后,手工创建数据库表。以MySQL为例,建表语句如下:
CREATE TABLE `room_infos` (
`id` char(32) NOT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`title` varchar(256) DEFAULT NULL,
`extends` mediumtext,
`status` tinyint DEFAULT NULL,
`chat_id` char(32) DEFAULT NULL,
`notice` varchar(256) DEFAULT NULL,
`cover_url` varchar(256) DEFAULT NULL,
`anchor_id` varchar(256) DEFAULT NULL,
`anchor_nick` varchar(256) DEFAULT NULL,
`meeting_info` mediumtext,
`show_code` int NOT NULL,
`started_at` datetime DEFAULT NULL,
`stopped_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_create_at` (`created_at`),
UNIQUE KEY `udx_show_code`(`show_code`)
) ENGINE=InnoDB
反馈
- 本页导读 (1)
文档反馈