Skip to content

Latest commit

 

History

History
65 lines (51 loc) · 1.63 KB

设计实现.md

File metadata and controls

65 lines (51 loc) · 1.63 KB

设计实现

项目结构

start-parent
  |- initializr                    代码生成
    |- initializr-actuator
    |- initializr-bom
    |- initializr-docs
    |- initializr-generator         生成基础工程代码
    |- initializr-generator-spring  生成 spring 工程代码
    |- initializr-generator-test    单元测试的封装
    |- initializr-generator-zebra   生成 zebra 分层架构
    |- initializr-metadata          工程元数据(pom 相关定义)
    |- initializr-parent
    |- initializr-service-sample
    |- initializr-version-resolver  版本解析
    |- initializr-web
  |- start-client                   start.io 前端
  |- start-site                     start.io 后端

工程依赖关系图:

image-20221020152301967

功能「获取代码」

接口:/starter.zip

ProjectGenerationController # springZip()
-> DefaultProjectAssetGenerator # generate() L56

集成 Gitlab

image-20221020171907903

添加新依赖

initializr:
  dependencies:
    - name: 基础组件库
      bom: infra
      repository: my-rep
      content:
        - name: Example
          id: example
          groupId: com.dbses.open
          artifactId: example-spring-boot-starter
          description: 示例组件说明
          starter: true
          links:
            - rel: guide
              href: {用户手册}
              description: Example 快速开始
            - rel: reference
              href: {参考文档}