常见问题
1 目前支持几种部署方式
一种方式
目前仅支持服务器手动部署
- 服务器手动部署
2 目前支持哪些上游接口
目前支持接口
上游接口 | 运营商 | 说明 |
---|---|---|
Ecv5 | 中国移动 | Ec OneLonk 平台接口 |
Ecv2 | 中国移动 | 移动 Pboss 平台接口 |
电信CMP | 中国电信 | 电信CMP平台接口 |
电信DCP | 全球电信 | 电信DCP平台 |
联通CMP | 中国联通 | 联通CMP平台接口 |
移远 | 第三方接口 | 第三方对外接口 |
硕朗 | 第三方接口 | 第三方对外接口 |
电信5G | 中国电信 | 电信5G平台接口 |
翼控 | 中国电信 | 第三方对外接口 |
中创 | 中国移动 | 第三方对外接口 |
旭宇 | 中国移动 | 第三方对外接口 |
3 为什么项目启动时报错
3.1 端口号开放问题
如果是阿里云服务器 阿里云面板下也需要开放端口号!
如果您需要在服务器外其他服务器下运行 记得开放端口号!
开放端口号
[安全] > 防火墙 放行端口
3306 MySQL服务默认端口
6379 Redis
5672 RabbitMq
3.2 MQ未找到队列
yunze-admin 外其他项目 RabbitMq启动报错
首次启动注意!
首次启动时执行完 yunze-admin.jar 后 跳转至 [前端部署] 执行完再来执行 剩余其他jar 运行
【系统监控】》 (定时任务) 搜索任务名 MQ初始化
点击 执行一次
进行MQ队列初始化
未执行 MQ初始化
会导致 监听轮询程序启动报错!!!
4 数据库使用 Group By 查询报错
Group By
如果在使用过程中,发现数据库 Group By 查询报错
出现此类错误的原因是 MySQL 5.7 及以上版本,SQL Model 默认为 ONLY_FULL_GROUP_BY 。
打开宝塔面板 修改 MySQL配置
找到目录 首页 > 左下角 软件 点击 MySQL 找到 配置修改
主要修改为 sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
复制如下文件 粘贴 点击 保存
找到 服务 再 点击 重启
mysql
[client]
#password
=
your_password
port
=
3306
socket
= /
tmp/
mysql
.
sock
[
mysqld
]
port
=
3306
socket
= /
tmp/
mysql
.
sock
datadir
= /
www/
server/
data
default_storage_engine
=
InnoDB
performance_schema_max_table_instances
=
400
table_definition_cache
=
400
skip
-
external
-
locking
key_buffer_size
=
1024M
max_allowed_packet
=
100G
table_open_cache
=
4096
sort_buffer_size
=
16M
net_buffer_length
=
4K
read_buffer_size
=
16M
read_rnd_buffer_size
=
256K
myisam_sort_buffer_size
=
256M
thread_cache_size
=
512
tmp_table_size
=
512M
default_authentication_plugin
=
mysql_native_password
lower_case_table_names
=
1
sql
-
mode
=
NO_ENGINE_SUBSTITUTION,
STRICT_TRANS_TABLES
explicit_defaults_for_timestamp
=
true
#skip
-
name
-
resolve
max_connections
=
500
max_connect_errors
=
100
open_files_limit
=
65535
log
-
bin
=
mysql
-
bin
binlog_format
=
mixed
server
-
id
=
1
binlog_expire_logs_seconds
=
600000
slow_query_log
=
1
slow
-
query
-
log
-
file
=/
www/
server/
data/
mysql
-
slow
.
log
long_query_time
=
3
#log_queries_not_using_indexes
=
on
early
-
plugin
-
load
=
""
innodb_data_home_dir
= /
www/
server/
data
innodb_data_file_path
=
ibdata1
:
10M
:
autoextend
innodb_log_group_home_dir
= /
www/
server/
data
innodb_buffer_pool_size
=
4096M
innodb_log_file_size
=
2048M
innodb_log_buffer_size
=
512M
innodb_flush_log_at_trx_commit
=
1
innodb_lock_wait_timeout
=
50
innodb_max_dirty_pages_pct
=
90
innodb_read_io_threads
=
8
innodb_write_io_threads
=
8
[
mysqldump
]
quick
max_allowed_packet
=
500M
[
mysql
]
no
-
auto
-
rehash
[
myisamchk
]
key_buffer_size
=
1024M
sort_buffer_size
=
16M
read_buffer
=
2M
write_buffer
=
2M
[
mysqlhotcopy
]
interactive
-
timeout
5 项目每个分支的作用是什么
项目分支说明
分支 | 分支名称 | 分支说明 |
---|---|---|
master | 主分支 | 项目主分支,各模块功能可用、稳定 |
hotfix_poster | 临时模块 | 与项目无关 |
6 com.cu.aip.2 找不到
如遇到 yunze-apiCommon 缺少
com.cu.api 【联通jar包依赖,开源版本中目前暂未使用到,删除依赖即可】时 删除 jar依赖
进入到mvn仓库,根据提示找到api2的所在文件夹,在文件夹地址栏输入cmd进入dos,之后执行 mvn install:install-file -DgroupId=com.cu.api -DartifactId=trade-sdk -Dversion=2.0 -Dpackaging=jar -Dfile=api-2.jar;将api添加到mvn仓库
7 数据库系统时间与主机时间不一致问题
CertificateNotYetValidException
虚拟机的时间与运行服务器的时间不一致导致的问题
解决:在虚拟机中将系统时间和硬件时间矫正.
8 端口问题
当启动admin服务时,8080端口被占用会出现
Exception in thread "Quartz Scheduler [RuoyiScheduler]" org.springframework.scheduling.SchedulingException: Could not start Quartz Scheduler after delay; nested exception is org.quartz.SchedulerException: The Scheduler cannot be restarted after shutdown() has been called. at org.springframework.scheduling.quartz.SchedulerFactoryBean$1.run(SchedulerFactoryBean.java:754) Caused by: org.quartz.SchedulerException: The Scheduler cannot be restarted after shutdown() has been called. at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:529) at org.quartz.impl.StdScheduler.start(StdScheduler.java:142) at org.springframework.scheduling.quartz.SchedulerFactoryBean$1.run(SchedulerFactoryBean.java:751)
只需要将占用8080 端口的程序结束,将8080 端口用来执行admin即可
9 数据库缺少函数
当远程链接数据库创建函数时,需要登录root账号进行创建,但是root账号默认没有远程登录权限.
或者 在mysql中使用root登录 选择iotdb 使用 set global log_bin_trust_function_creators=TRUE; 指令便可以保存函数
函数保存在 sql文件中 运行sql文件即可
10 root开放远程登录
1.在Linux上登录我们的数据库
2.切换到mysql数据库
3.执行查询,查看数据库当前有访问权限的信息(只有在数据库所在的电脑可以操作):
SELECT User, Host FROM user;
4.设置访问权限
mysql8版本:
-- 创建用户
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
-- 授权
grant all privileges on *.* to 'root'@'%' ;
5.刷新访问权限表(不要忘了)
FLUSH PRIVILEGES;
退出
exit;
如果忘记数据库密码也可以进行跳过密码登录:
1.修改 MySQL配置文件 my.cnf
vim /etc/my.cnf
#以具体配置文件为主
[mysqld]
······省略······
skip-grant-tables
#添加后可以跳过密码登录mysql
2. 重启 MySQL 服务
service mysqld restart
3.登录数据库修改密码
mysql -u root -p #直接敲回车
#切换数据库
use mysql;
#更新密码
updata user set authentication_string=password('修改密码') where user='root';
#保存并退出
flush privileges;
quit;
11 用量数据保存多久如何配置保留多少天?
在系统的参数设置当中创建一个保存多久的参数:
点击新增创建:
输入的参数键值为我们想要的的保存多少天.
PS:技术>> 当添加数据之后就可以在表:sys_config中查看具体数据
输入的键名:为Component里面的参数 "."之后的为类里面的方法,在生产者当中产生的队列去对应的消费者进行逻辑书写,最终 的执行实在定时任务中进行执行:
12 系统日志保存多久如何配置保留多少天?
在系统的参数设置当中创建一个保存多久的参数
找到批量任务执行他的值为系统日志的保留天数,具体操作和 [12] 原理相同.
13 企业微信申请生成
进入 企业微信官网进行注册: 企业微信
14 阿里云短信账号如何购买
进入阿里云官网 找到对应的短信服务: 阿里云购买短信服务
15 微信端-服务号如何申请?
需要准备的材料:
1、登陆用邮箱(提供一个未绑定微信的邮箱)及密码;
2、企业名称、营业执照注册号(营业执照)、营业执照照片、公章;
3、运营者信息登记:身份证姓名、身份证号码、手机号、运营者微信扫码绑定(此微信需要绑定运营者本人的银行卡);
4、 认证费用(300元人民币)
进行注册:
1、通过电脑登录微信公众平台官网点击右上角的“立即注册”
2、选择注册公众号的类型,公众号注册时,可根据公众号的用途,具体选择对应的类型,一般用到的是服务号,所以这里选择【服务号】;
3、填写注册邮箱和设置公众号登录密码 注意事项:用未绑定微信的邮箱进行注册;
4、登录邮箱查看邮件,并激活公众平台账号,点击邮件中的链接地址,完成激活;
注意事项:
若没有收到邮件:
(1)请检查邮箱地址是否正确,若不正确,请返回重新填写。
(2)请检查邮箱设置是否设置了邮件过滤或查看邮件的垃圾箱。
(3)若仍未收到确认,请尝试重新发送(点击页面中的“重新发送”)。
5、选择合适自身的公众号(此处选择服务号) 注意事项:选择公众号类型之后不可更改。
16 微信端-商户号如何申请?
1.电脑浏览器搜索: 微信支付商户平台
2.点击接入微信支付:
3.点击注册:
4.用商户申请人的手机微信扫描弹出窗口上的二维码,然后点击【允许登陆】;
PS:这里要说明一下,进行扫码操作的微信账号(即商户号申请人)会被系统默认为商户号的联系人,即超级管理员。商户号后续的所有运营管理,都需要登录这个账号进行操作完成。
5.扫码登录后,根据弹出页面【创建申请单】提交资料后,点击【申请注册】即可。等待审核,审核进度可在【查看申请单】里进行查询。
PS:当审核成功后,微信商户号就申请成功啦.
6.进行签约,商户在仔细阅读合同协议后,点击“确定签署”按钮即可完成申请。
PS:超级管理员可以直接登录微信小程序添加相关 门店的店员,添加成功后,该店员也可通过微信扫描“收款二维码”,在移动端查看该门店收款列表和收款汇总。
7.点击【账户中心】->【微信收款商业版】完成微信收款二维码的下载后就可以利用该二维码进行收款。
17 充值之后为什么没有立刻到账?
PS:类似于充话费 充值之后提醒成功,但是到账还得需要具体等待几分钟 而平台需要等待20分钟左右
因为当提交之后
在后端系统中,第一时间是负责提交订单的生成.
当提交完成之后,系统会定时的去执行提交生成订单的任务,
当程序对对应订单进行加包之后会生成订单,这样资费就会到账
18 怎样充值之后立马到账?
在系统的定时任务中执行一次 除 生效类型为 [激活生效] 外 所有加包 增加到生产任务中去 与生效类型为 [激活生效] 且 已有生效时间 增加到生产任务中去 即可
也可以将这两个任务的执行时间进行修改
19 充值没有到账有哪些原因?
1.确认填写的数据是否填写规范和正确(是否规范/是否账号在系统里面/卡要在所属的企业里面)
2.如果操作过程不规范,出现流程上的错误,那么会出现充值之后对应的账户怎么都不到账的情况.
3.激活类型为激活生效 但是没有激活时间 也不会到账
4.如果是给下级企业充值这个企业没有对应的话费资费(未划分资费)也不会到账.