spring boot 打包成jar部署

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

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

springboot
    springboot-restful
    0.0.1-SNAPSHOT
    springboot-restful :: Spsringboot 实现 Restful 服务,基于 HTTP / JSON 传输 Demo
    
	jar
   
        org.springframework.boot
        spring-boot-starter-parent
        1.5.1.RELEASE
    

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

 
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    org.spring.springboot.Application
                
            
        
    

之后再定义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

即可执行 项目了

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

spring boot 打包成jar部署_第1张图片

你可能感兴趣的:(spring boot 打包成jar部署)