spring boot 用war包部署到tomcat下详细教程(解决缺少web.xml报错的问题)
2017-03-25 10:59
1236 查看
1.首先 修改pom.xml下的打包方式
2.添加servlet-api依赖
3.去除springboot 内嵌的tomcat模块
4.修改编译设置
方法2:
添加以下配置到pom.xml文件下
版本3.0.0的插件 web.xml不存在问题,所以可以通过升级插件来解决问题
5.修改启动类
6.打包编译
<packaging>war</packaging>
2.添加servlet-api依赖
<!--添加servlet-api的依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
3.去除springboot 内嵌的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>
4.修改编译设置
方法1: <build> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <!--如果想在没有web.xml文件的情况下构建WAR,请设置为false。--> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build>
方法2:
添加以下配置到pom.xml文件下
版本3.0.0的插件 web.xml不存在问题,所以可以通过升级插件来解决问题
<plugin> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> </plugin>
5.修改启动类
@SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(this.getClass()); } }
6.打包编译
相关文章推荐
- springboot打war包部署到外部tomcat报错 parseWebXml Parse error
- 关于Spring boot打war包部署在tomcat上的一个问题
- @maohoo Spring boot 配置Tomcat 根目录,解决web资源目录找不到的问题
- spring boot项目相关配置用war包部署到tomcat下详细教程
- Spring Boot入门教程-在Tomcat下部署运行及打包
- 解决Intellij Idea Spring Boot Mybatis @Autowired报错的问题
- maven项目缺少web.xml问题解决
- Spring-boot打war包部署到tomcat
- 真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.Contex
- IntelliJ IDEA+SpringBoot+Tomcat部署404问题
- log4j和web.xml配置webAppRootKey 的问题(一个tomcat下部署多个应用)
- SpringBoot应用部署到Tomcat中无法启动问题
- 真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener--转
- SpringBoot打war包并部署到外部tomcat运行(jar工程改造为正war工程)
- Eclipse中部署WEB项目到Tomcat成功后,WEB项目中只有WEB-INF问题解决
- myeclipse 与Eclipse web工程相互导入部署问题解决---Tomcat 不能识别工程总结
- tomcat部署war包步骤及出现的问题和解决方法
- IntelliJ IDEA中Spring Boot项目使用spring-boot-devtools无法实现热部署/热更新的问题解决
- myeclipse 与Eclipse web工程相互导入部署问题解决---Tomcat 不能识别工程总结
- spring定时任务执行两次及tomcat部署缓慢问题的解决方法