註冊專案

您可以透過兩種方式註冊新專案:使用專案目錄或提供名稱和 URL。

專案目錄包含一系列專案,在使用 spring boot newspring boot add 命令時可以透過名稱引用這些專案。

新增專案目錄

要新增專案目錄,請使用 spring project-catalog add 命令。

在此示例中,我們註冊一個可在 github.com/rd-1-2022/sample-project-catalog 獲取的示例目錄。

在該倉庫中,有一個名為 project-catalog.yml 的檔案。這是命令搜尋的檔名。如果您希望使用自己的 URL 位置,請確保相應地調整內容。以下列表顯示了該命令

spring project-catalog add dapr https://github.com/rd-1-2022/sample-project-catalog

前面的命令使用位置引數從 github.com/rd-1-2022/sample-project-catalog 註冊了一個名為 darp 的專案目錄。

您可以透過使用 name 選項來達到同樣的效果,如下所示

spring project-catalog add --name dapr --url https://github.com/rd-1-2022/sample-project-catalog

現在,您可以透過執行以下命令檢視目錄中的可用專案

spring project list

此命令顯示一個專案表格,您應該在列表中看到一個名為 read 的專案

┌─────────────┬──────────────────────────────────────────────────────────────────┬──────────────────────────────────────────────────────────────────┬───────┬───────────────────────────────────────┐
│Name         │Description                                                       │URL                                                               │Catalog│Tags                                   │
├─────────────┼──────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────┼───────┼───────────────────────────────────────┤
│web          │Hello, World RESTful web service.                                 │https://github.com/rd-1-2022/rest-service                         │gs     │[java-17, boot-3.1.x, rest, web]       │
├─────────────┼──────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────┼───────┼───────────────────────────────────────┤
│jpa          │Learn how to work with JPA data persistence using Spring Data JPA.│https://github.com/rd-1-2022/rpt-spring-data-jpa                  │gs     │[java-17, boot-3.1.x, jpa, h2]         │
├─────────────┼──────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────┼───────┼───────────────────────────────────────┤

...

│read         │Dapr app for reading from a statestore.                           │https://github.com/ciberkleid/dapr-testcontainers?subPath=read-app│dapr   │[java-17, boot-3.1.x, dapr, statestore]│
└─────────────┴──────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────┴───────┴───────────────────────────────────────┘

要從 read 專案建立一個新專案,請使用以下命令

spring boot new read-app read

如果您想為專案指定包名,可以使用 --package-name 選項

spring boot new read-app read --package-name com.xkcd.read

使用名稱和 URL 新增

如果您不想使用專案目錄,可以透過使用 spring project add 命令來新增單個專案,如下所示

spring project add read-app --url https://github.com/ciberkleid/dapr-testcontainers?subPath=read-app

執行此命令後,如果您執行 spring project list,除了目錄中的專案之外,您還可以看到新新增的專案。

現在,您可以透過執行以下命令基於該倉庫建立一個新專案

$ spring boot new my-read-app read-app
Getting project from https://github.com/ciberkleid/dapr-testcontainers?subPath=read-app
Created project in directory 'my-read-app'

移除專案和目錄

spring project-catalog removespring project remove 命令分別用於移除專案目錄和專案。