一、本地工程测试完成导出war包
二、阿里云服务器配置
- 在部署war包前,放行tomcat 8080,mysql 3306端口
2.服务器安装MySQL、Tomcat
mysql和tomcat版本保持与本地测试工程版本一直
需要注意的是: 安装 MySQL 过程中,选择密码验证方式时,最好选 5.x.x 那个,因为新引入的密码验证方式很坑,安装好 MySQL
后,连接数据库还需要再修改用户密码,如果使用 5.x.x 的验证方式,直接就可以连接了。
三、部署war包到本地服务器
1、将 war 包放在 Tomcat 的 webapps 目录下
2、启动 Tomcat 服务器,此时,会自动解压 war 包
3、访问 API 接口,格式如下:
http://ip:8080/war包文件名/path
四、访问服务器时,可能遇到的问题
不过访问时,还可能遇到一些问题:
- 1、访问404
如果在本地环境下正常,那么很多情况下就是路径问题 比如:
xxx.xxx.xxx:8080/path
改成
xxx.xxx.xxx:8080/解压后的war包文件名/path
- 2、连接数据库报错:CLIENT_PLUGIN_AUTH is required
原因:MySQL 版本与 mysql-connector-java.jar 版本存在不匹配的问题
解决:要么升级 MysQL ,要么添加与 MySQl 版本一致的 mysql-connector-java.jar 比如 MySQL
5.x.x,那你的 mysql-connector-java.jar 也换成 5.x.x
- 3、数据库报错:too many connections
原因:连接数超过限制,以至于数据库无法访问。默认的连接数是100
解决:进入 MySQL 安装目录, 打开 MySQL 配置文件 my.ini 找到 max_connections=100,改为
max_connections=1000 wait_timeout=5
再重启 MySQL 服务即可
最大连接数可视项目需要修改。