spring boot 打包成jar部署

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/jiangwudidebaba/article/details/89206190

前言:spring boot 一般作为spring could 子项目,一般使用的是jar的方式进行部署,用war的方式很少,因为其本身集成了tomcat插件,也有使用哪种组合部署的方式,这里我们介绍jar的方式

首先介绍需要定义一下maven 的打包的形式

<groupId>springboot</groupId>
    <artifactId>springboot-restful</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-restful :: Spsringboot 实现 Restful 服务,基于 HTTP / JSON 传输 Demo</name>
    <!---定义成jar的方式-->
	<packaging>jar</packaging>
   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.1.RELEASE</version>
    </parent>

然后再pom文件中定义启动的类的名称就是应用程序,启动的入口类

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>org.spring.springboot.Application</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

之后再定义spring boot 的入口类的方法

package org.spring.springboot;

import org.mybatis.spring.annotation.MapperScan;
import org.spring.springboot.dao.CityDao;
import org.spring.springboot.domain.City;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

/**
 * Spring Boot 应用启动类
 *
 * Created by bysocket on 16/4/26.
 */
// Spring Boot 应用的标识
@SpringBootApplication
// mapper 接口类扫描包配置
@MapperScan("org.spring.springboot.dao")
public class Application extends SpringBootServletInitializer{

    public static void main(String[] args) {
        // 程序启动入口
        // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
        SpringApplication.run(Application.class,args);
    }
    
    @Override//为了打包springboot项目
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder builder) {
        return builder.sources(this.getClass());
    }
}

主要就是继承SpringBootServletInitializer 和重写 configure方法

然后到项目的pom平级的目录下面

使用mvn clean package 命令打包成jar

然后再到 target的目录下面执行

java -jar xxx.jar

即可执行 项目了

更多内容可关注(有视频教程)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/jiangwudidebaba/article/details/89206190