对于Java后台开发,我算是个新手,也算是见识到了什么叫犯错是最好的成长方式。废话不多说,开启今天的内容
1.部署war包
1.将war包解压,将里面的内容放到服务器项目的目录下
2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口
3.重启apach: service httpd restart
4.war需要修改服务器上tomcat的server.xml文件,部署tomcat访问端口
5.重启tomcat命令
1)关掉tomcat : ./shutdown.sh
2) 启动tomcat: ./startup.sh
启动tomcat的时间会有些长2-3分钟
部署感想:
1)像我这种新手,我不太建议用这个方法,因为你重启了服务器上的tomcat,在你关掉tomcat的一瞬间,这上面部署的所有项目都不能用,如果你的项目启动失败,也会导致tomcat一直处于关机状态,别的项目就会一直无法访问
2)war包部署,项目需要与服务器版本一致
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.14.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
这里面的版本必须低,使用目前创建新项目的那个版本部署时会失败的,我猜想时应该要与服务器一致,除了这个,还需要因为tomcat,,如果是高版本的则不需要
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
当然,代码中的某些方法也需要改变,这里不再一一说明
3)虽然吐槽了很多,但是war包部署也有一定的好处,就是你一旦部署成功,如果你的代码有更改,只需要替换掉需要更改的代码,不需要再次部署。这也是我发现的唯一的好处。
2.部署Jar包
部署Jar包相对于war对其他项目的影响几乎为0,因为他只需要部署apach,并重启apach,因为他自身带有tomcat,所以我们不需要额外部署tomcat,但是我们需要运行jar包,这个项目才算运行起来。