springboot项目生成war包并部署到Tomcat服务器

最近项目需要将springboot打成war包部署到服务器上,顺便记录一下,springboot 版本1.5.9。

springboot内置了Tomcat,要想不和服务器上的tomcat版本引起冲突,首先需要将springboot内置的tomcat依赖移除。

一、去除tomcat依赖并修改打包方式

将打包方式修改为war

<packaging>war</packaging>

去除tomcat依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
   <!-- 移除嵌入式tomcat插件 -->
   <exclusions>
      <exclusion>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
      </exclusion>
   </exclusions>
</dependency>
或者
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>
将tomcat依赖作用域设置为provided 

以上两种二选一

二、使用idea生成war包

在idea菜单栏中找到Build---->build Arufacts生成war

生成的war包会在target文件夹中找到

三、打开tomcat

在地址栏输入服务器地址及端口号,

进入之后会有如下页面

点击manager app 需要输入用户名和密码

登录成功后在最下面会有个deploy按钮,先选择之前已经准备好的war包,点击deploy就会部署到tomcat服务器端,

部署成功之后项目会自动运行。

如果可以远程到服务器的话可以像部署到本地tomcat一样,直接把war包放在webAPP下,然后启动tomcat就行了

 

posted @ 2022-04-29 19:05  码猿笔记  阅读(62)  评论(0编辑  收藏  举报