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包獨立部署


分享到:


相關文章: