springboot项目打jar包和war包

springboot两种打包部署方式

一、打jar部署

  1. 修改当前项目的packing为 jar 或者在pom.xml 删除 packing 标签
   <packing>jar</packing>
  1. 直接打包运行(打包后文件在target文件中)

    • 运行jar包基本条件:必须安装jdk才行
    • 上传jar包到服务器
    • 直接使用 java -jar 项目.jar 方式运行

    注意:这种方式启动项目名和端口都以配置文件中声明的为主

二、打war包部署

  1. 修改当前项目的packing为 war

    <packing>war</packing>
    
  2. war包部署必须排除tormcat解析jsp依赖加入scope为provided

    <!--注意:使用war包部署必须排除tormcat解析jsp依赖加入scope
       为provided-->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
    
  3. war包部署必须排除内嵌tomcat服务器

    <!--注意:使用war包部署必须排除内嵌tomcat服务器-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <!-- <scope>provided</scope>表明该包只在编译和测试的时候用 -->
         <scope>provided</scope>
    </dependency>
    
  4. 添加maven插件打包

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
         <!-- 创建一个新的jvm,隔离性好-->
            <fork>true</fork>
         <!--增加jvm参数 -Dfile.encoding=UTF-8-->
            <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
          <!-- 主程序类--> <mainClass>com.example.demo.DemoApplication</mainClass>
        </configuration>
    </plugin>
    
  5. war包部署必须继承SpringBootServletInitializer并且覆盖这个方法在方法中指定入口类

    @SpringBootApplication
    //注意:继承 extends SpringBootServletInitializer
    public class DemoApplication extends SpringBootServletInitializer {
    
        public static void main(String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
        //使用war包部署必须继承SpringBootservletInitializer并且覆盖这个方法在方法中指定入口类
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
            return builder.sources(DemoApplication.class);
        }
    }
    
  6. 直接把war包放入tomcat中webapps文件下面 启动tomcat bin目录下 start.bat文件即可

    注意:这种方式启动项目项目名都以webapps中文件名为主

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值