环境准备,centos 7.6 ,tomcat 9 ,mysql 8 ,jdk 8 。
可参考: https://blog.csdn.net/BaiMaTanHuaL/article/details/100113347
准备工作:
一、项目打war包(使用idea打包)
需注意项目的配置信息,为虚拟机上的软件而准备。db.properties文件的修改,url,username,password都需要注意
(比如:
mysql 8 对url的要求较多,可参考:
url=jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
username,password 为mysql创建的远程连接用户
)
1、
2、
3、
4、
5、
6、
7、
8、在第2步的output directory文件夹下,找到war包
二、准备sql文件
SQLyog ==>数据库==》右击==》备份/导出==》备份数据库。。。==》导出
部署:
一、将war包放到tomcat目录的webapps目录下
二、将sql 文件导入到mysql中
1、sql文件上传到centos
2、使用source命令导入
首先,连接到数据库,并创建数据库
create database dbname;
use dbname;
source filename;
使用source命令导入上一步上传路径下的sql文件
注:可通过命令查看下,是否导入成功。
三、启动tomcat
进入tomcat的bin目录
启动: sh startup.sh
访问:虚拟机ip:端口号/项目名/路径/资源名
http://192.168.2.180:8080/Ebook_war/index.html#
可能存在的问题:
1、访问不了,关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2、html静态内容乱码,可能是系统编码存在问题