第一种
由于springboot项目默认内嵌了tomcat,所以不需要依靠tomcat,可直接运行jar包。
步骤一:
进入需要打包的项目的根目录,运行打包命令:
D:\workspace\IdeaProjects\bwcar>mvn clean package
步骤二:
在target目录中找到打包好的jar包,复制到任意地方,可以是windows也可以是linux系统。使用 java -jar命令运行这个jar包
D:\新建文件夹>java -jar bwcar-0.0.1.jar
第二种
不依靠内嵌的tomcat,将springboot项目部署到外部的tomcat中运行
步骤一:
修改pom.xml文件:
将打包方式设置为war包:
<packaging>war</packaging>
排除内置tomcat:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
或者下面这种方式:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
排除内置容器,排除内置容器导出成war包可以让外部容器运行spring-boot项目
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
步骤二
修改启动类:
继承SpringBootServletInitializer类并重写configure方法:
@SpringBootApplication
@MapperScan("com.qf.dao")
@ServletComponentScan(basePackages = "com.qf.config")
public class BwcarApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(BwcarApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(BwcarApplication.class);
}
}
步骤三
将打好的war包放到tomcat的webapps目录中,启动tomcat,访问项目
注意:访问项目时要加上项目名称