這篇文章將介紹,如何把Spring Boot項目打成Jar包,然後脫離Eclispe獨立部署。
對於傳統的Web項目,可能大部分都要部署到web容器中,如Tomcat。Spring Boot提供了一種超級簡單的部署方式,就是直接將應用打成jar包,在生產上只需要執行java -jar就可以運行了。
一般情況下,如果我們的應用只是作為一個服務、工具類、API的形式存在,那麼我們一般將其打包成jar包。而如果我們的應用是一個Web應用,都是打成war包,進行發佈,同時如果我們的服務器是Tomcat等輕量級服務器,一般都打成war包進行發佈。
首先我們需要開發一個控制器來接受我們的Http請求並在瀏覽器上顯示對應的消息。所以我們先定義一個服務接口BlogService,該接口只有一個方法,即獲取數據列表:
我們再定義一個接口的實現類,名為BlogServiceIml,該類實現BlogService接口,具體如下:
@Service
public class BlogServiceIml implements BlogService {
@Autowired
private BlogTypeMapper blogTypeMapper;
/**
* 獲取列表
* @return
*/
@Override
public List
return blogTypeMapper.getAll();
}
}
注意,定義一個服務類時一定要加上@Service註解。
接下來我們定義一個控制器(Controller),該控制器接受一個請求並以Json的格式返回數據。
@RestController
@RequestMapping(value="/api/blog")
public class BlogController {
@Autowired
private BlogService blogService;
@RequestMapping(value="/blogTypes")
public List
return blogService.queryBlogType();
}
}
準備工作就緒,接下來我們開始打包。
第一步:我們需要在pom.xml添加spring-boot-maven-plugin
第二步,保存pom.xml,進入pom.xml所在的目錄,
運行mvn clean package -Dmaven.test.skip=true命令打包。
第三步,打包完成,進入Target目錄,使用java -jar命令,運行應用
程序啟動成功之後,在瀏覽器輸入http://localhost:8080/api/blog/blogTypes,如果得到如下結果則表示打包啟動成功。
閱讀更多 Java比海盜 的文章