springboot war包和jar包,部署服务器的区别和优缺点 |
您所在的位置:网站首页 › 服务器上运行jar包 › springboot war包和jar包,部署服务器的区别和优缺点 |
对于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包部署,项目需要与服务器版本一致org.springframework.boot spring-boot-starter-parent 1.5.14.RELEASE 这里面的版本必须低,使用目前创建新项目的那个版本部署时会失败的,我猜想时应该要与服务器一致,除了这个,还需要因为tomcat,,如果是高版本的则不需要 org.springframework.boot spring-boot-starter-tomcat provided 当然,代码中的某些方法也需要改变,这里不再一一说明 3)虽然吐槽了很多,但是war包部署也有一定的好处,就是你一旦部署成功,如果你的代码有更改,只需要替换掉需要更改的代码,不需要再次部署。这也是我发现的唯一的好处。 2.部署Jar包部署Jar包相对于war对其他项目的影响几乎为0,因为他只需要部署apach,并重启apach,因为他自身带有tomcat,所以我们不需要额外部署tomcat,但是我们需要运行jar包,这个项目才算运行起来。 1.将打包好的jar包直接放在目录下 2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口 3.重启apach: service httpd restart 4. cd 你的项目根目录 5. 启动Jar包,nohup java -jar xxx-1.0.0.jar > 01.log & 优点:哪怕你这个项目到处都是错误,bug,也不会影响到其他项目 缺点:每次修改逻辑代码,都需要重新启动jar包,重新部署,但是apach不需要重新部署 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |