java项目全自动部署步骤
springBoot项目如何部署?
springBoot项目如何部署?
SpringBoot项目可以生成两种部署包:一种是jar包,一种是War包
jar包(官方推荐)
jar包方式启动,也就是使用spring boot内置的tomcat运行。服务器上面只要你配置了jdk1.8及以上,就ok。不需要外置tomcat
1.打成jar包
2.将jar包放到任意目录,执行下面的命令
$ nohup java -jar test.jar gttemp.txt amp
//这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。
war包
传统的部署方式:将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即可访问。
对于打包,到项目根路径:执行 mvn clean package 就OK
如何使用tomcat部署多个项目并且同时启动?
一个tomcat对应一个进程,这个可以在windows的进程管理器中看到,开启一个tomcat就多一个java进程。Tomcat中无论部署多少个应用tomcat都是多线程的。哪怕只部署了一个应用,tomcat也是多线程。tomcat内部的线程是可以通过代码或者配置来控制的。题主可以先了解下java的线程模型
java项目部署是jar还是war?
这两种都会使用到,根据不同的需求来判断打包方式:
war包:是做好一个web应用后,通常是网站,打成war包部署到容器中。
jar包:通常是开发时要引用通用类,打成jar包便于存放管理。
前端怎么部署代码到服务器?
有几种部署方式,由项目复杂度而定。
最简单的。
简单的小网站可以直接使用Node.js作为web服务器,不做前后端分离,使用后端模板填充数据,代表框架express。
如果要做负载均衡或者响应多端请求,那么采用前后端分离。前端代码可以放在CDN或nginx这类静态服务器上,前端向Node.js服务端发送rest请求。代表框架koa。
如果业务更加复杂,有较多的CPU密集型任务需要执行,那么Node.js后面再接一层服务器(Java、Python)来处理。
另外由于Node.js是单线程进程,一旦出错就会崩溃,导致服务端无法访问。所以部署Node.js的时候需要使用
PM2
,这样可以在Node.js程序崩溃之后及时重启,当然还有其它好处,比如灰度部署、负载均衡等。