您的位置:首页 > 运维架构 > Tomcat

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

2017-12-31 12:34 459 查看
最近项目需要将springboot打成war包部署到服务器上,顺便记录一下。

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>




二、添加servlet-api接口依赖

springboot在生成war包的时候会用到servlet依赖,所以要在pom文件中添加servlet依赖

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>

熟悉maven的程序员都知道<scope>provided</scope>的意思是在编译的时候会用到,但不会被打到项目生成的war包中,因为在安装的tomcat的lib中已经存在servlet-api的jar包了

三、使用idea生成war包

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

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

四、打开tomcat

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

进入之后会有如下页面



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



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

部署成功之后项目会自动运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息