1.首先 修改pom.xml下的打包方式
<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());
}
}
<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());
}
}
发表评论
-
linux将80端口映射到8080
2017-11-28 17:06 524iptables -t nat -A PREROUTING ... -
eclipse黑科技
2017-10-12 10:46 523eclipse的黑科技 -
linux启动jetty系统环境变量不生效
2017-09-11 20:40 917netstat -nalp | grep 8080 kill ... -
前端调后端跨域问题
2017-08-14 23:59 5001:使用Filter package xx ... -
IFRAME跨域单点登录问题
2017-07-21 15:13 1460iframe里面src指向了一个跨域的url,www.a.co ... -
JS BASE64
2017-07-21 15:02 450var keyStr = "ABCDEFGHIJK ... -
flex布局
2017-06-27 20:24 430要实现如下简单效果 使用传统布局: .sa-fo ... -
PosgreSQL
2017-06-12 13:31 620sudo-s(root进入文件夹) export PGD ... -
spring boot idea 启动异常
2017-06-05 15:27 1012org.springframework.context.App ... -
JS小数相加问题
2017-05-11 11:20 2663JS: 0.1+0.2会等于0.3000000 ... -
JS与,或运算DEMO
2017-04-13 16:36 457var a = 0x1; var b = 0x2; v ... -
JS位预算符
2017-04-04 13:51 594详见博客http://www.w3school.com.cn/ ... -
未安装oracle数据库,配置plsqldeveloper
2017-04-01 13:36 515本地没装oracle数据库,但是又想用plsqldevelop ... -
maven命令行创建JMH工程的方式
2017-03-30 13:46 663新建工程 mvn archetype:generate -Di ... -
《将博客搬至CSDN》
2017-03-28 16:29 10本人同意搬家至CSDN, -
坐标轴范围及刻度的自适应算法
2017-03-24 10:14 1760本文参考博客:http://blog.csdn.net/h ... -
坐标轴范围及刻度的自适应算法
2017-03-24 10:13 0本文参考博客:http://blog.csdn.net/he ... -
apache commons pool2: ObjectPool类族实现分析
2017-03-17 09:56 701http://shmilyaw-hotmail-com.i ... -
cron表达式实现java调度任务
2017-03-17 09:34 533CronExpression cronExpression ... -
html空格符
2017-03-08 09:47 789html空格符
相关推荐
本话题聚焦于如何使用Maven来打包一个Spring Boot项目为WAR包。 **Maven与多模块项目** Maven是一个强大的项目管理和依赖管理工具,它通过使用一个标准的项目对象模型(Project Object Model,POM)来描述项目,并...
springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题
1. **配置pom.xml**:在Maven的pom.xml文件中,你需要确保`packaging`元素设置为`war`,这告诉Maven我们将创建一个WAR包而不是默认的JAR包。 ```xml <packaging>war ``` 2. **添加Spring Boot的Tomcat依赖**:由于...
- **版本控制**:在使用WAR包部署时,需要注意版本号的一致性,避免因版本号不同导致的解压后的目录名与预期不符的问题。 通过以上步骤和知识点,可以有效地将Spring Boot应用打包为WAR文件,并成功部署到Tomcat或...
通过以上步骤,我们不仅解决了404错误的问题,还确保了Spring Boot项目能够顺利地以WAR包的形式部署到Tomcat服务器上,从而更好地适应不同的部署环境需求。此外,这种做法也有助于提高项目的可维护性和扩展性,是...
本文提供SpringBoot项目Jar转War部署方案,希望能够对各位提供帮助!
SpringBoot项目通常默认打包为可独立运行的jar文件,但有时我们需要将其打包成war文件,以便部署到...完成这些步骤后,你的SpringBoot应用就可以作为一个标准的war包,部署在任何支持Servlet 3.1及以上版本的容器上了。
环境:JDK1.8+Tomcat8.5.38; 此包亲测成功能打war包,能访问controller。blog链接:https://blog.csdn.net/developerFBI/article/details/103418780
SpringBoot打War包上传到阿里云的LINUX服务器的操作方法 springboot是一个基于Java的开源框架,使用它可以快速构建生产级别的应用程序。然而,在将springboot应用程序部署到阿里云的LINUX服务器时,需要将其打包成...
在你的`Application`类所在的包下创建一个名为`SpringBootStartApplication`的类,代码如下: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.builder....
本文主要探讨了在使用SpringBoot打包WAR时遇到com.sun.istack.internal包不存在的问题以及解决方案。 首先,问题的出现可能是由于在使用IDEA进行打包时,没有正确配置项目的打包方式。通常我们需要在项目的pom.xml...
在Spring Boot项目中,我们通常会使用Maven作为构建...以上就是Spring Boot项目正确打war包的Maven配置方法。请根据自己的项目需求进行适当的调整,并确保所有依赖都已更新至最新稳定版本。如有问题,欢迎随时咨询。
### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...
本文档将详细介绍如何将SpringBoot应用打包成RPM包,包括完整的案例和可能遇到的问题。 1. **SpringBoot简介** - SpringBoot基于Spring框架,旨在简化初始设置和配置,提供自动配置和内嵌Web服务器功能。 - 它...
使用外置tomcat启动springboot_war包的原理_7
springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...
在Springboot3.x中将项目工程快速打成WAR包的示例代码,适合Springboot初学者或Springboot2.x升级到Springboot3.x的项目开发人员参考使用,JDK版本建议升级到21及以上,如何在Eclipse中打WAR包的方法请参考...
标题“springboot+mybatis-war”表明这是一个关于使用Spring Boot框架与MyBatis持久层框架构建Web应用的项目,最终可以被打包成WAR文件。在Java Web开发中,WAR(Web ARchive)文件是标准的部署格式,适用于在如...