系列文章目录
接上一篇文章:java_05.Linux:在Linux上安装jdk、安装mysql(包括怎么远程连接阿里云上的mysql服务器)、安装tomcat
4.部署项目war包到tomcat
思路很简单:
代码(或者叫执行文件)部分
首先把Linux(或者阿里云上的服务器)上的SSM项目打包,然后把打包的文件放到Tomcat的运行目录webapps里面去,这样一运行Tomcat就能够访问我们的代码了
数据库部分:
然后本地用Navicate连接好Linux(或者阿里云上的服务器)的数据库,把数据库部署(或者还原)上去即可
具体操作如下:
代码部分:
使用eclipse把bos web项目打包成war
上传到linux的tomcat的webapps中
数据库部分:
导入windows的mysql数据和数据
window导出mysqldump -uroot -p123456 bos > C:/Users/guoyongfeng/Desktop/bos.sql
linux导入mysql> source /root/bos.sql
具体操作如下
随便找一个SSM项目,然后
我们把SSM的项目打包成war包,然后放到Tomcat上去运行
部署项目
1、执行建表等sql语句,其实就是备份库里面的数据导出成.sql文件,然后在Linux(或者其它远程服务器)上执行
新建数据库,然后执行sql就行了
如果报错,那么可能是版本不兼容引起的
也就是说,我们这个sql是高版本的,支持的语法多一些
远程服务器上的是低版本的,支持的语法少一些,有一些语句它不支持,所以报错了
去掉一个试试
还是不行,问题找错了,理解错了,重新拷贝sql语句,修改如下:
正确的理解应该是,旧版本一张表里面只能有一个这样的字段
数据也有了,下一步就是war包了
怎么打包?用maven命令
其实用maven命令就可以打成一个war包了
打开idea,打开对应的项目
一般公司里面会单独有一个Maven路径
我们也要配置对,否则会出问题,各种jar包报错
打包完成之后怎么办呢,下一步怎么办?
我们找manager目录
然后在这个idea里面打开这个war包的所在目录
还有里面的class文件都看看,一般都是全的
注意的是,我们不需要每个子项目都打包
因为,就拿这个edu-manager子项目来说,它的lib里面就其实包含了其它模块,是可以去调用其它模块的
所以我们部署的时候,只需要部署表现层就行了
也就是说我们只需要打包表现层
打包之前还要看一下数据库配置,像IP地址这些对不对
然后把war包放桌面
然后就可以把idea关掉了
后面的思路就很简单了
把war包放到远程服务器上去——>再放到Tomcat里面去——运行Tomcat就行了,
因为数据库之前已经弄好了,所以代码一在Tomcat里面运气起来就成功了
然后启动Tomcat就行了,然后会自动解压这个war包
如果Tomcat本来就是启动的,会直接就自动解压这个war包
运行看看
SSM项目就部署成功了!!!
这个Hello World!是index文件,我们还写了一些功能
怎么访问呢
怎么查看数据库有没有连接成功
只要看有没有数据就行了
我们这个项目比较简单,没有做得很详细这块
关闭项目
查看tomcat的进程id
ps -ef | grep java
杀死tomcat
kill 3355
附加——测试远程服务器上部署的项目是否正常运行并且连上了数据库
测试完本地,我们再去测远程服务器就行了,本地跑通了再去远程服务器上跑
重新进行上面的打包操作(具体操作上面已经说过)
部署到tomcat之后启动tomcat
进入到tomcat/bin
执行 ./startup.sh
关闭tomcat
执行 ./shutdown.sh