搭建专属的Spring Initializr服务器(一)

因为最近在学习Spring Boot,它具有很多让我们眼前一亮的特性.关于Spring Boot的学习历程,我以后会在专栏里慢慢与大家分享.
学习和使用Spring Boot的过程中,创建一个Spring Boot工程的方式有使用以下两种方式

  1. 基于Spring Initializr站点生成一个工程zip https://start.spring.io/
  2. 手工创建,自己引入POM或者创建gradle文件

其实当我们创建的项目多了以后,第一种方式是我比较喜欢的,毕竟程序员都是懒得,能点吧点吧就生成是极好的.但是,可提供定制的东西又太少了,自己也是希望在网络不方便的时候也可以使用.所以决定自己搭建一个专属的Spring Initializr服务器.

获取Spring Initializr

Spring Initializr的GitHub地址:

https://github.com/spring-io/...

构建Spring Initializr

将工程下载完成以后,执行Maven命令,编译构建:

./mvnw clean install

我们需要在本地构建源码之后,才可以顺利启动服务器

环境搭建

其实Spring Initializr也是一个Spring Boot程序,我们可以基于Spring Cli在服务器上运行它即可.

安装SDKMAN

sdkman(The Software Development Kit Manager), 中文名为:软件开发工具管理器.这个工具的主要用途是用来解决在类unix操作系统(如mac, linux等)中多种版本开发工具的切换, 安装和卸载的工作

安装方式可以参考官网: 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端口

搭建专属的Spring Initializr服务器(一)_第1张图片
现在是比较初级的一版,可以自动生成最基本的目录结构.之后的文章,我们会慢慢和大家分享如何自定义我们自己的Spring Initializr.

你可能感兴趣的:(搭建专属的Spring Initializr服务器(一))