搭建spring Initializr服务
自己搭建spring Initializr服务一个这样的工具。这么做有很多优点:可以避免因为无法访问spring.io站点就无法新建SpringBoot项目的尴尬;可以限制依赖的数量;可以强制使用Gradle作为项目构建工具;可以设置默认的项目名、默认的包名等等。
1. 首先访问Spring Initializr项目的GitHub网站: https://github.com/spring-io/initializr
此项目的源码采用了Maven依赖,故本地需要有Maven环境(java环境jdk8)。
导入到idea环境后,会自动引入各种jar包,需手动调整jdk版本等信息:
2. 要运行这个项目,最简单的方法是使用Spring CLI工具。
2.1 Mac下安装SpringBoot CLI工具的两种方法:
2.1.1使用SDKMAN工具,安装它请参考: http://sdkman.io/index.html
然后执行:$ sdk install springboot
2.1.2 用HomeBrew(默认命令行界面)安装SpringBoot CLI,
第一个命令:brew tap pivotal/tap
第二个命令:brew install springboot
注:第一个命令是用来安装Pivotal的tap,Pivotal是SpringBoot背后的公司,通过tap安装SpringBoot。
2.2 Windows环境下安装SpringBoot CLI工具的方法请参考:
http://blog.csdn.net/u010031939/article/details/53308146
3. 接着项目根目录创建一个新目录,进入目录,创建initializr.groovy文件,内容如下:
@Grab('io.spring.initalizr:initializr-web:1.0.0.BUILD-SNAPSHOT')
@Grab('spring-boot-starter-web')
classInitializrService {}
4. 项目利用mvn进行编译
4.1 Mac环境下(命令行或者idea工具都可)进入根目录,利用开源项目中的脚步编译:
./mvnw clean install -Pfull (可能会报错)
4.1.1 报错的话,按照generator->web->Actuarot->Docs的顺序挨个编译,此时可以不用使用mvnw脚本,直接用IDE的mvn命令即可
4.1.2 进入Initializr-service目录,执行命令../mvnw clean install -Pfull
编译完成后IDE会出现可执行的提示,如下:
4.2 Windows环境下选择支持./ 或者 .. / 命令的类shell环境搭配idea搭建会很方便
利用开源项目中的脚步编译mvnw clean install -Pfull
4.2.1 报错的话,按照generator->web->Actuarot->Docs的顺序挨个编译,此时可以不用使用mvnw脚本,直接用IDE的mvn命令即可
4.2.2 选择命令窗口(如git bash),进入Initializr-service目录,
执行命令 ../mvnw clean install -Pfull
编译完成后IDE会出现可执行的提示,如下:
5. 点击执行按钮就可以跑起本地服务了,环境搭建完成。