搭建專屬的Spring Initializr服務器(一)

由於最近在學習Spring Boot,它具備不少讓咱們眼前一亮的特性.關於Spring Boot的學習歷程,我之後會在專欄裏慢慢與你們分享.
學習和使用Spring Boot的過程當中,建立一個Spring Boot工程的方式有使用如下兩種方式html

  1. 基於Spring Initializr站點生成一個工程zip https://start.spring.io/
  2. 手工建立,本身引入POM或者建立gradle文件

其實當咱們建立的項目多了之後,第一種方式是我比較喜歡的,畢竟程序員都是懶得,能點吧點吧就生成是極好的.可是,可提供定製的東西又太少了,本身也是但願在網絡不方便的時候也可使用.因此決定本身搭建一個專屬的Spring Initializr服務器.linux

獲取Spring Initializr

Spring Initializr的GitHub地址:git

https://github.com/spring-io/...程序員

構建Spring Initializr

將工程下載完成之後,執行Maven命令,編譯構建:github

./mvnw clean install

咱們須要在本地構建源碼以後,才能夠順利啓動服務器web

環境搭建

其實Spring Initializr也是一個Spring Boot程序,咱們能夠基於Spring Cli在服務器上運行它便可.spring

安裝SDKMAN

sdkman(The Software Development Kit Manager), 中文名爲:軟件開發工具管理器.這個工具的主要用途是用來解決在類unix操做系統(如mac, linux等)中多種版本開發工具的切換, 安裝和卸載的工做springboot

安裝方式能夠參考官網: http://sdkman.io/install.html服務器

安裝Spring Boot Cli 並建立項目

sdk install springboot

接着,咱們在服務器的目錄中建立一個spring-initializr根目錄,並建立一個文件initializr.groovy,vi寫入如下內容:網絡

@Grab('io.spring.initalizr:initializr-web:1.0.0.BUILD-SNAPSHOT')
@Grab('spring-boot-starter-web')
class InitializerService {}

以後在當前目錄執行:

spring run initializr.groovy &

服務默認啓動在8080端口

clipboard.png如今是比較初級的一版,能夠自動生成最基本的目錄結構.以後的文章,咱們會慢慢和你們分享如何自定義咱們本身的Spring Initializr.

相關文章
相關標籤/搜索