登录慢、页面加载慢,页面没有数据显示、server启动不了、server启动报错、windows闪退server的问题
这个问题是server没有连接上MySQL数据库(这里默认按照MySQL排查,其他数据库排查和此一致)导致的,我们按照以下步骤排查
1、 我们首先检查server/config/application.yml中mysql连接配置是否正确,比如用户名密码这些
datasource: #如果数据库连接mysql 8.x,driver-class-name建议改为:com.mysql.cj.jdbc.Driver,若是mysql 5.x则保持默认即可 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/wgcloud?characterEncoding=utf-8&characterSetResults=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true username: root #如果密码含有特殊符号,比如.!这种符号,可能会有问题,两边用单引号包裹起来,没有错误就不用关注了 password: mysql
2、 检查MySQL是否已经启动
应先启动完MySQL,再启动server
3、 MySQL是否允许其他IP访问
如果MySQL和server在同一台主机,则忽略此项检查,可以直接用localhost连接数据库
MySQL设置允许ROOT远程访问登录:
MySQL 5.7或5.6说明
,
MySQL 8说明
4、 MySQL是否已经创建了wgcloud数据库
并导入或执行安装包里的sql文件wgcloud-MySQL.sql,这个sql文件是初始化表用的
5、 若使用postgresql和Oracle,排查步骤和MySQL相同
6、 再检查下server/log下的日志,看是否有其他错误信息,一般错误都可以在网上搜索到资料
如果没有日志文件生成,在server/目录下使用如下指令来测试下有无错误信息
[root@VM-4-17-centos server]#
java -jar wgcloud-server-release.jar
8、 检查下是不是server的web端口(默认为9999),是不是已经被其他程序占用了
如果是的话,可以把server端口9999改成其他的端口
9、 一般错误日志都可以搜索下,网上很多资料
10、 如果是运行一段时间后,发现列表页面打开比较慢,
可能是开启了【告警次数】,关闭即可,在配置文件server/config/application.yml修改如下配置项,配置为no,然后重启下server程序
#是否在列表页面显示告警次数,yes是,no否,一般不建议开启(至少不建议长期开启),因为可能会影响性能 showWarnCount: no
11、
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.