搭建自己的spring-Initializr

官方创建实例参考文档:

https://docs.spring.io/initializr/docs/current-SNAPSHOT/reference/html/#create-instance

为什么要搭建

  1. 因为网络不好,start.spring.io访问超时
  2. 需要定制一些依赖,加入团队专属的依赖
  3. 加入新的依赖,以便创建新项目,重新编写项目的pom.xml文件

搭建步骤:

下载源码:

Spring Initializr本来就是有实现的源码的

我们并不需要下载Spring Initializr的源码,而是要下载它集成的项目start.spring.io

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

这个项目只有master,没有稳定版,但是经过验证,这个是可用的,之后有稳定版建议下载稳定release版。

故 使用 git clone 或者直接下载zip包都行

git clone

git clone https://github.com/spring-io/start.spring.io.git
  • List item
用IDEA打开:

下载完之后可以使用idea打开:

项目结构如下:
在这里插入图片描述

说明:

  1. 如果不需要使用网页创建项目的话,前端是不需要的

  2. 后端启动就完全能支持IDE的使用。

配置文件说明

配置java版本:

initializr:
   javaVersions:
    - id: 14 
      default: false
    - id: 11
      default: false
    - id: 1.8
      name: 8
      default: true #默认创建的maven项目是1.8

配置maven打包的方式:

initializr:
    packagings:
        - name: Jar
          id: jar
          default: true # 默认是jar包
        - name: War
          id: war
          default: false

配置springboot版本:

initializr:
    bootVersions:
        - name : Latest SNAPSHOT #版本名称
          id: 2.2.0.BUILD-SNAPSHOT # 具体版本号
          default: false 
        - name : 2.1.1. 
          id: 2.1.1.RELEASE 
          default: true  # 是否是默认的

配置默认的groupId,artifactId,name,description,versionpackageName`.

initializr:
  group-id:
    value: org.acme
  artifact-id:
    value: my-app

配置maven项目的结构:

initializr:
  types:
    - name: Maven Project
      id: maven-project # 如果是maven project,生成的项目会有main,resource等目录结构
      description: Generate a Maven based project archive.
      tags:
        build: maven
        format: project
      default: true
      action: /starter.zip
    - name: Maven POM
      id: maven-build  # 如果是maven pom,生成的项目不会有main,resource等目录结构,只有一个pom文件
      description: Generate a Maven pom.xml.
      tags:
        build: maven
        format: build
      default: false
      action: /pom.xml
    - name: Gradle Project
      id: gradle-project
      description: Generate a Gradle based project archive.
      tags:
        build: gradle
        format: project
      default: false
      action: /starter.zip
    - name: Gradle Config
      id: gradle-build
      description: Generate a Gradle build file.
      tags:
        build: gradle
        format: build
      default: false

配置依赖:

initializr:
    dependencies:
        - name: pine Dependencies # 配置依赖的一级分类
          content:
            - name: Fast Json Util # 配置依赖的二级分类,这里配置的是具体依赖,一级分类下有多个就配置多个
              id: fast-json-util 
              groupId: com.pine.util 
              artifactId: fastJsonUtil
              scope: runtime  # 配置依赖的scope
              description: Pine FastJson Utils # 依赖的描述
              starter: false     #是否是starter
              version: 1.2.3-RELEASE  # 指定依赖的版本
              links:  # 配置连接
                - rel: reference 
                  href: https://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#using-boot-devtools
            - name: Fast Json Util # 配置依赖的二级分类,这里配置的是具体依赖
              id: fast-json-util
              groupId: com.pine.util
              artifactId: fastJsonUtil
              scope: runtime
              description: Pine FastJson Utils
              starter: false
              version: 1.2.3-RELEASE # 指定依赖的版本
              links:
                - rel: reference
                  href: https://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#using-boot-devtools
配置完后启动项目

在application.yml里可以配置initializr之外的属性,比如启动服务的端口

server:
  port: 8080

使用StartApplication启动项目:

在这里插入图片描述

看到控制台大致有下面的信息就启动成功了

在这里插入图片描述

使用自己的spring-initializr创建项目:

win10 IDEA ---->File ----->New ----->Project:

在这里插入图片描述

点击next:

在这里插入图片描述

这里,你能选择配置的Java版本,maven package类型、语言、制定项目groupid,artifactId、maven项目结构等

继续next:

在这里插入图片描述

点击next后指定项目的名称和项目储存地址创建完成。

在这里插入图片描述

补充

  • 以上方式只是初步的完成添加团队依赖,配置语言,java版本,springboot版本。若想要更完善的功能请按照官方文档一步步的说明
  • 搭建服务启动后,第一次创建服务很慢,因为涉及到文件io,文件结构解析,而且未加入缓存。但是第二次使用服务就快了
  • 如果想使用web页面来创建的话,要把前端启动起来才可以。
  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值