SpringBoot之打包成war包部署到tomcat
2018-07-10 11:18
579 查看
SpringBoot打包成war包部署到tomcat
小编花费了九牛二虎之力,总算把SpringBoot项目成功打包成war包,其中不免遇到了一些小状况,特写此文,以便其他小伙伴们不要走我的老路,避免重复这些小错误:配置文件(本地部署)
启动类(war包部署)
war包部署pom.xml添加
maven命令生成war包(跳过测试)
war部署到tomcat
配置文件(本地部署)
这里呢,是我们伟大的springboot的配置文件需要做的一些配置,即使似乎跟打包没有半毛钱关系,但是小编还是在这里强调一下,大多数情况下,maven是默认进行项目测试的,请确保在打包成war前,数据库配置正确,以免入坑。
user = name spring.datasource.url = jdbc:mysql://127.0.0.1:3306/mj spring.datasource.username = root spring.datasource.password = 123456 spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.jpa.hibernate.ddl-auto = update spring.jpa.show-sql = true
1
2
3
4
5
6
7
8
9
10
启动类(war包部署)
接下来呢,要想springboot项目知道我们的意图,so,我们要引导我们的项目,告诉他我们要打包成war包,在此我们需要继承SpringBootServletInitializer类重写他的configure方法。告诉他我们要怎样启动它,生成war包需要的相关文件
package com.job; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplication @ServletComponentScan public class JobManagementApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(JobManagementApplication.class); } public static void main(String[] args) { SpringApplication.run(JobManagementApplication.class, args); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
war包部署pom.xml添加
接下来,我们要为maven的pom.xml添加相关的依赖配置:
首先要把
<packaging>jar</packaging>改为以下
<packaging>war</packaging>
1
其次还有添加以下依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
1
2
3
4
5
maven命令生成war包(跳过测试)
mvn clean package -Dmaven.test.skip=true
1
war部署到tomcat
重命名生成的war包为ROOT.war,部署到tomcat的webapps文件目录下(确保webapps目录下没有其他ROOT文件夹)
tips:云服务器上部署时确保连接数据库配置正确,否则项目跑不起来。
相关文章推荐
- springboot打包(war)部署到tomcat
- 【天坑】springboot打包成war,部署到tomcat,访问404
- SpringBoot 学习记录(六)- maven 打war 包并部署tomcat
- springboot项目打成war包部署到tomcat遇到的一些问题
- 关于eclipse部署到tomcat的项目可正常访问,而单独打包为.war放在tomcat的webapps下的项目无法正常访问的解决思路
- Intellij IDEA社区版打包Maven项目成war包,并部署到tomcat上
- 使用idea将maven项目打包war文件部署到tomcat
- 如何在Eclipse下将Maven打包的war部署到远程Tomcat
- idea中的springboot项目打包成war包部署到tomcat中
- Intellij IDEA社区版打包Maven项目成war包,并部署到tomcat上
- Idea打包成war包+javaweb项目部署到服务器的tomcat上 史上最详细教程
- 毕设-Maven打包war包部署到Tomcat服务器
- SpringBoot之打包成war包部署到tomcat
- Gradle打包的war文件部署到tomcat后运行解压出错的问题
- (spring boot)maven 打包war 部署到tomcat
- Maven项目打包成war包部署到Tomcat的方法
- 【小QのSpringBoot】打包可部署的War包
- Spring Boot打包war部署到tomcat,并解决404问题
- SpringBoot打包jar、war部署项目
- springboot打包war部署至tomcat