使用 CLI
一旦您安裝了 CLI,您可以透過輸入 spring
並在命令列按下 Enter 鍵來執行它。如果您在沒有任何引數的情況下執行 spring
,則會顯示說明畫面,如下所示
$ spring
usage: spring [--help] [--version]
<command> [<args>]
Available commands are:
init [options] [location]
Initialize a new project using Spring Initializr (start.spring.io)
encodepassword [options] <password to encode>
Encode a password for use with Spring Security
shell
Start a nested shell
Common options:
--debug Verbose mode
Print additional status information for the command you are running
See 'spring help <command>' for more information on a specific command.
您可以輸入 spring help
以取得任何支援命令的更多詳細資訊,如下列範例所示
$ spring help init
spring init - Initialize a new project using Spring Initializr (start.spring.io)
usage: spring init [options] [location]
Option Description
------ -----------
-a, --artifact-id <String> Project coordinates; infer archive name (for
example 'test')
-b, --boot-version <String> Spring Boot version (for example '1.2.0.RELEASE')
--build <String> Build system to use (for example 'maven' or
'gradle') (default: maven)
-d, --dependencies <String> Comma-separated list of dependency identifiers to
include in the generated project
--description <String> Project description
-f, --force Force overwrite of existing files
--format <String> Format of the generated content (for example
'build' for a build file, 'project' for a
project archive) (default: project)
-g, --group-id <String> Project coordinates (for example 'org.test')
-j, --java-version <String> Language level (for example '1.8')
-l, --language <String> Programming language (for example 'java')
--list List the capabilities of the service. Use it to
discover the dependencies and the types that are
available
-n, --name <String> Project name; infer application name
-p, --packaging <String> Project packaging (for example 'jar')
--package-name <String> Package name
-t, --type <String> Project type. Not normally needed if you use --
build and/or --format. Check the capabilities of
the service (--list) for more details
--target <String> URL of the service to use (default: https://start.
spring.io)
-v, --version <String> Project version (for example '0.0.1-SNAPSHOT')
-x, --extract Extract the project archive. Inferred if a
location is specified without an extension
examples:
To list all the capabilities of the service:
$ spring init --list
To creates a default project:
$ spring init
To create a web my-app.zip:
$ spring init -d=web my-app.zip
To create a web/data-jpa gradle project unpacked:
$ spring init -d=web,jpa --build=gradle my-dir
version
命令提供了一種快速檢查您正在使用的 Spring Boot 版本的方法,如下所示
$ spring version
Spring CLI v3.3.5
初始化新專案
init
命令可讓您使用 start.spring.io 建立新專案,而無需離開 shell,如下列範例所示
$ spring init --dependencies=web,data-jpa my-project
Using service at https://start.spring.io
Project extracted to '/Users/developer/example/my-project'
先前的範例建立了一個 my-project
目錄,其中包含一個使用 spring-boot-starter-web
和 spring-boot-starter-data-jpa
的 Maven 基礎專案。您可以使用 --list
旗標列出服務的功能,如下列範例所示
$ spring init --list
=======================================
Capabilities of https://start.spring.io
=======================================
Available dependencies:
-----------------------
actuator - Actuator: Production ready features to help you monitor and manage your application
...
web - Web: Support for full-stack web development, including Tomcat and spring-webmvc
websocket - Websocket: Support for WebSocket development
ws - WS: Support for Spring Web Services
Available project types:
------------------------
gradle-build - Gradle Config [format:build, build:gradle]
gradle-project - Gradle Project [format:project, build:gradle]
maven-build - Maven POM [format:build, build:maven]
maven-project - Maven Project [format:project, build:maven] (default)
...
init
命令支援許多選項。請參閱 help
輸出以取得更多詳細資訊。例如,下列命令建立一個使用 Java 17 和 war
封裝的 Gradle 專案
$ spring init --build=gradle --java-version=17 --dependencies=websocket --packaging=war sample-app.zip
Using service at https://start.spring.io
Content saved to 'sample-app.zip'
使用嵌入式 Shell
Spring Boot 包含用於 BASH 和 zsh shell 的命令列完成腳本。如果您未使用這些 shell 中的任何一個(也許您是 Windows 使用者),您可以使用 shell
命令啟動整合式 shell,如下列範例所示
$ spring shell
Spring Boot (v3.3.5)
Hit TAB to complete. Type \'help' and hit RETURN for help, and \'exit' to quit.
從嵌入式 shell 內部,您可以直接執行其他命令
$ version
Spring CLI v3.3.5
嵌入式 shell 支援 ANSI 彩色輸出以及 tab
完成。如果您需要執行原生命令,您可以使用 !
前綴。要退出嵌入式 shell,請按下 ctrl-c
。