首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >spring initializr服务器搭建

spring initializr服务器搭建

作者头像
似水的流年
发布于 2019-12-06 05:58:48
发布于 2019-12-06 05:58:48
2.5K00
代码可运行
举报
文章被收录于专栏:电光石火电光石火
运行总次数:0
代码可运行

自己搭建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中添加自己的配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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) 则添加true

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包运行即可跑起本地服务了,环境搭建完成。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验