赞
踩
Tomcat部署Springboot-war包
第一步:创建springboot项目(这里不赘述)
第二步:剔除springboot内置tomcat,添加外部tomcat依赖以及servlet依赖,将pom的打包方式改为war
<packaging>war</packaging> <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</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
第三步:启动类继承SpringBootServletInitializer类,重写configure,我这提前写了一个类继承了
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(TestSpringbootTomcatApplication.class);
}
}
启动类就这么写
@SpringBootApplication
public class TestSpringbootTomcatApplication extends ServletInitializer{
public static void main(String[] args) {
SpringApplication.run(TestSpringbootTomcatApplication.class, args);
}
}
第四步:使用maven的打包工具将项目打包
第五步:将项目放到tomcat/webapps/ 下,可以自己新建文件夹 将war包扔进去
第六步:修改tomcat/conf/server.xml
在Host节点里添加
<Context path="项目访问地址" docBase="war包绝对路径" debug="0" reloadable="true" />
第七步:启动tomcat
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。