Spring Boot 打Jar包独立部署

这篇文章将介绍,如何把Spring Boot项目打成Jar包,然后脱离Eclispe独立部署。

对于传统的Web项目,可能大部分都要部署到web容器中,如Tomcat。Spring Boot提供了一种超级简单的部署方式,就是直接将应用打成jar包,在生产上只需要执行java -jar就可以运行了。

Spring Boot 打Jar包独立部署

一般情况下,如果我们的应用只是作为一个服务、工具类、API的形式存在,那么我们一般将其打包成jar包。而如果我们的应用是一个Web应用,都是打成war包,进行发布,同时如果我们的服务器是Tomcat等轻量级服务器,一般都打成war包进行发布。

首先我们需要开发一个控制器来接受我们的Http请求并在浏览器上显示对应的消息。所以我们先定义一个服务接口BlogService,该接口只有一个方法,即获取数据列表:

Spring Boot 打Jar包独立部署

我们再定义一个接口的实现类,名为BlogServiceIml,该类实现BlogService接口,具体如下:

@Service

public class BlogServiceIml implements BlogService {

@Autowired

private BlogTypeMapper blogTypeMapper;

/**

* 获取列表

* @return

*/

@Override

public List queryBlogType() {

return blogTypeMapper.getAll();

}

}

注意,定义一个服务类时一定要加上@Service注解。

接下来我们定义一个控制器(Controller),该控制器接受一个请求并以Json的格式返回数据。

@RestController

@RequestMapping(value="/api/blog")

public class BlogController {

@Autowired

private BlogService blogService;

@RequestMapping(value="/blogTypes")

public List blogTypes(HttpServletRequest request, HttpServletResponse response){

return blogService.queryBlogType();

}

}

准备工作就绪,接下来我们开始打包。

第一步:我们需要在pom.xml添加spring-boot-maven-plugin

org.springframework.boot

spring-boot-maven-plugin

第二步,保存pom.xml,进入pom.xml所在的目录,

运行mvn clean package -Dmaven.test.skip=true命令打包。

Spring Boot 打Jar包独立部署

第三步,打包完成,进入Target目录,使用java -jar命令,运行应用

Spring Boot 打Jar包独立部署

程序启动成功之后,在浏览器输入http://localhost:8080/api/blog/blogTypes,如果得到如下结果则表示打包启动成功。

Spring Boot 打Jar包独立部署


分享到:


相關文章: