springboot项目搭建1031-springboot打包-war

项目地址:https://github.com/wenrongyao/springboot-demo.git

摘要:springboot项目开发完成以后需要打包部署,打包方式支持jar包和war包,这篇文章讲述打包成war包。

1、pom文件修改

1.1 打包方式改成war

<packaging>war</packaging>

1.2 内置的tomcat依赖范围设置为provided,意为:项目在启动运行的时候不需要这个依赖。

 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
     <scope>provided</scope>
 </dependency>

1.3 springboot mven打包插件,可以仅设置finalName,不需要添加plugins插件(jar包时必须要添加) 

<build>
        <!--包名,默认是${artifactId}-${version}-->
        <finalName>springboot-demo</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2、启动类修改,继承SpringBootServletInitializer接口,重写configure方法

@SpringBootApplication
@MapperScan(basePackages = {"com.honor.mapper"})
@EnableScheduling
@ImportAutoConfiguration
public class SpringbootDemoApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SpringbootDemoApplication.class);
    }

    public static void main(String[] args) {
        SpringApplication.run(SpringbootDemoApplication.class);
    }
}

3、打包完成以后默认在target中,放到tomcat的webapps下启动就可以了

如果你的项目启动正常,但是访问接口路径显示404,请查看这篇帖子

https://blog.csdn.net/wrongyao/article/details/86304641

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值