电光石火电光石火

陌晴博客
ilkhome.cn

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版本等信息:jdk1.8

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://www.ilkhome.cn/?post=439

3.接着项目根目录创建一个新目录,进入目录,创建initializr.groovy文件,内容如下:
@Grab('io.spring.initalizr:initializr-web:1.0.0.BUILD-SNAPSHOT')
@Grab('spring-boot-starter-web')
class InitializrService {}

接着打开项目中的initializr-service服务,在其resource/application.yml中添加自己的配置:

initializr:
  group-id:
    value: net.dopan
    description: dopan spring initializr project
  description:
    value: dopan spring initializr project
  package-name:
    value: net.dopan

4.项目利用mvn进行编译(不编译直接运行spring run initializr.groovy)
如果报错[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.20.1:test (default-test) 则添加true2345截图20181214220858.png
4.1  Mac环境下(命令行或者idea工具都可)进入根目录,利用开源项目中的脚步编译:
./mvn spring-javaformat:apply
./mvnw clean install -Pfull   (可能会报错)
4.1.1 报错的话,按照generator->web->Actuarot->Docs的顺序挨个编译,此时可以不用使用mvnw脚本,直接用IDE的mvn命令即可
4.1.2 进入Initializr-service目录,执行命令../mvnw clean install -Pfull
4.2  Windows环境下选择支持./ 或者 .. / 命令的类shell环境搭配idea搭建会很方便
mvn spring-javaformat:apply
利用开源项目中的脚步编译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

5.新建server子项目引入web包运行即可跑起本地服务了,环境搭建完成。

本博客所有文章如无特别注明均为原创。作者:似水的流年
版权所有:《电光石火》 => spring initializr服务器搭建
本文地址:http://www.ilkhome.cn/index.php/archives/440/
欢迎转载!复制或转载请以超链接形式注明,文章为 似水的流年 原创,并注明原文地址 spring initializr服务器搭建,谢谢。

评论