下面讲讲如何打包SSM和springboot项目,并部署到云服务器上。java
因为使用的IDE不一样,有的使用eclipse,有的使用idea,因此若是在IDE中按照 maven clean 再 maven install的方式打包会稍有不一样,下面介绍一种通用的方式,不论SSM项目仍是springboot项目,不论使用的是eclipse仍是idea,咱们直接在dos界面,使用命令进行打包。linux
以一个例子进行演示:web
首先须要在pom.xml中定义打包的类型spring
而后在dos界面,进入该项目下,运行下面的命令进行打包。tomcat
mvn clean package -D maven.test.skip=true springboot
这样就会在咱们本身设置的output目录下(通常为target目录)生成该项目的war包服务器
这样,咱们就获得了该项目的war包,而后咱们能够把springboot和SSM的war包放到tomcat的webapp目录下就能够了。app
~~~~~~~~~~~~~~~~~~~~~~~~~eclipse
将springboot项目当为普通的web项目 部署在tomcat的webapp下时,须要加上下面这个类,并让它被扫描到。webapp
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* 继承SpringBootServletInitializer,至关于以web.xml的方式去启动部署
* @author Administrator
*
*/
public class WarStartApplication extends SpringBootServletInitializer{
/*重写该方法
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
//使用web.xml运行应用程序,指向springboot,最后启动springboot
return builder.sources(ProfileApplication.class);
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~
若是咱们打包的是springboot项目,还有第二种方式,咱们还可使用springboot自带的tomcat,可使用jar -jar 的命令 启动该项目,也是能够的。
java -jar /developer/collegeo2o-0.0.1-SNAPSHOT.war
不过使用java -jar 启动该springboot项目时,若是咱们关闭了SSH的链接终端,或者退出该运行模式时,那么该springboot内置的tomcat就至关于被关闭了,这样咱们就没法访问到项目,因此咱们可使用一点点linux的知识,编写脚本,在后台运行该war。
nohup java -jar /developer/collegeo2o-0.0.1-SNAPSHOT.war &
而后咱们执行该脚本就至关于启动了该项目,只有在咱们重启服务器或者强行关闭该进程的时候该项目才会中止。
=========================================================================
以上就是在使用maven构建项目的时候,打包并部署SSM和springboot项目。二者都是类似的,均可以部署到咱们本身的tomcat服务器中,特殊的是,springboot项目能够独立运行(内置tomcat); 另外若是部署springboot时使用了咱们本身的tomcat,那么须要在server.xml中配置docBase 资源才能正常访问到,而使用内置tomcat时,咱们已经在WebMvcConfig类中配置了资源的映射,因此不须要在加docBase.