搭建专属的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.

相关文章
相关标签/搜索