版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
前言: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
即可执行 项目了
更多内容可关注(有视频教程)
扫描二维码关注公众号,回复:
7570021 查看本文章