云服务器部署ssm项目,使用maven构建项目时,SSM和springboot项目的打包与云服务器部署...

下面讲讲如何打包SSM和springboot项目,并部署到云服务器上。java

因为使用的IDE不一样,有的使用eclipse,有的使用idea,因此若是在IDE中按照 maven clean 再 maven install的方式打包会稍有不一样,下面介绍一种通用的方式,不论SSM项目仍是springboot项目,不论使用的是eclipse仍是idea,咱们直接在dos界面,使用命令进行打包。linux

以一个例子进行演示:web

首先须要在pom.xml中定义打包的类型spring

c8f5cd8b4266e19baa37273ea4594166.png

而后在dos界面,进入该项目下,运行下面的命令进行打包。tomcat

mvn clean package -D maven.test.skip=true springboot

dfff13c1e5329a79d25488640831277d.png

这样就会在咱们本身设置的output目录下(通常为target目录)生成该项目的war包服务器

0f609c46958ca326a04bebb48e923de4.png

这样,咱们就获得了该项目的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.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值