ImApi中封装了环信服务端api的调用方法 ImApi.java
用户控制器 UserController.java
语聊房间控制器 VoiceRoomController.java
语聊房间礼物控制器 VoiceRoomGiftController.java
语聊房间麦位控制器 VoiceRoomMicController.java
语聊房房间用户控制器 VoiceRoomUserController.java
请参考resources/application.properties
,另外开发环境和线上部署环境的差异化配置请参考resources/application-dev.properties
和resources/application-prod.properties
- 创建MySQL数据库,数据库名可自定义,配置到连接中即可
- 使用doc/ddl.sql,初始化数据表
- 使用IDEA打开本工程
- 按项目配置需求配置服务
- 配置环信IM(可以通过环信控制台申请获得)
- im.easemob.appkey 为环信appkey
- im.easemob.clientId 为环信Restful Api 客户key
- im.easemob.clientSecret 为环信Restful API客户secret
- im.easemob.baseUri 为环信Restful API请求地址(可以不填,会默认获取dns)
- im.easemob.httpConnectionPoolSize 为 请求环信 Restful API 线程池大小
- 配置声网RTC
- agora.service.appId 为声网项目app ID(尽可能与客户端APP ID一致)
- agora.service.appCert 为声网项目token
- agora.service.expireInSeconds
- 配置房间密码是否加密
- is.encrypt.password 默认为false,true为加密
- 其他配置
- 其他服务配置都有默认参数,如果你对Spring配置熟悉,可以按自己服务需求进行调整
- 配置环信IM(可以通过环信控制台申请获得)
- 在IDEA中,选择当前要编译的环境(dev/prod)
- 配置MySQL连接信息
- spring.datasource.url为MySQL数据库连接地址
- spring.datasource.username为MySQL数据库连接用户名
- spring.datasource.password为MySQL数据库连接密码
- 配置Redis连接信息
- spring.redis.host为redis连接地址
- spring.redis.port为redis连接端口
- spring.redis.password为redis连接密码,如果为空则留空即可
- 其他配置
- 其他服务配置都有默认参数,如果你对Spring配置熟悉,可以按自己服务需求进行调整
- 配置MySQL连接信息
- 在命令行中运行
mvn clean package -P dev
或mvn clean packege -P prod
在./voiceRoom/target目录下生成voiceRoom-0.0.1-SNAPSHOT.jar
- 将目标jar上传至指定服务器,执行
nohup java -jar voiceRoom-0.0.1-SNAPSHOT.jar &
,服务即可运行
请参考resources/application.yml
- 使用IDEA打开本工程
- 按项目配置需求配置服务
- 在命令行中运行
mvn package
生成gateway-0.0.1-SNAPSNOT.jar
- 将目标jar上传至指定服务器,执行
nohup java -jar 生成gateway-0.0.1-SNAPSNOT.jar &
,服务即可运行