通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤
2017-09-19 16:15
1116 查看
由于需要把写的spring boot后台程序放到云服务上,所以今天研究了一下如何把spring boot项目部署到安装的tomcat服务器上,现在整理下打包—>部署—>访问这个整个步骤以及遇到的问题,供大家参考和以后的回顾:
1、打包
修改打包形式
在pom.xml里设置
除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,
加servlet-api的依赖
下面两种方式都可以,任选其一
我用的是下面的一种方式,version信息改成对应的tomcat版本信息
若想要定义项目打包的名字,加如下配置
修改启动类,修改启动类,并重写初始化方法
我们法需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:
2、打包:
点击项目右键—> run as—>maven build:
箭头所示的两个地方要填写;然后点击apply-即可完成项目打包。
3、部署
把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署:(tomcat/bi目录下,双击startup.bat即可启动tomcat,成功启动,自动解压部署运行)
4、最后
最后在浏览器中输入
http://localhost:[端口号]/[打项目名]/
注意:端口号以tomcat不是时指定的为准,不是springboot中配置的了,项目名称一定要加,即war包的名字,然后才能你之前的请求路径
1、打包
修改打包形式
在pom.xml里设置
packaging>war</packaging>
除嵌入式tomcat插件
在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,
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的依赖
下面两种方式都可以,任选其一
dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0< 4000 span class="hljs-tag"></version> <scope>provided</scope> </dependency>
我用的是下面的一种方式,version信息改成对应的tomcat版本信息
dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.5.20</version> <scope>provided</scope> </dependency>
若想要定义项目打包的名字,加如下配置
<build> <finalName>project name</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
修改启动类,修改启动类,并重写初始化方法
我们法需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:
/** * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 */ public class SpringBootStartApplication extends SpringBootServletInitializer { public static void main( String[] args ){ SpringApplication.run(SpringBootStartApplication .class, args); } /** *新增此方法 */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(Application.class); } }
2、打包:
点击项目右键—> run as—>maven build:
箭头所示的两个地方要填写;然后点击apply-即可完成项目打包。
3、部署
把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署:(tomcat/bi目录下,双击startup.bat即可启动tomcat,成功启动,自动解压部署运行)
4、最后
最后在浏览器中输入
http://localhost:[端口号]/[打项目名]/
注意:端口号以tomcat不是时指定的为准,不是springboot中配置的了,项目名称一定要加,即war包的名字,然后才能你之前的请求路径
相关文章推荐
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行的步骤
- Springboot项目打包成war包,并在tomcat下部署
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行的步骤
- springboot 项目 打包 部署到远程tomcat服务器
- idea中的springboot项目打包成war包部署到tomcat中
- Idea打包成war包+javaweb项目部署到服务器的tomcat上 史上最详细教程
- 将Java Web项目打包成War文件部署到Tomcat服务器
- Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
- 关于eclipse部署到tomcat的项目可正常访问,而单独打包为.war放在tomcat的webapps下的项目无法正常访问的解决思路
- Spring Boot学习---2.将项目打成war包部署到自己的tomcat中
- springboot打包war部署至tomcat
- [置顶] 一步一步学springboot (五)打包成标准的web工程war包可独立部署到tomcat或weblogic
- SpringBoot之打包成war包部署到tomcat
- 如何将Spring Boot项目打包部署到外部Tomcat