微服务架构之Spring Boot(九十)

2022-05-23 15:48:43 浏览数 (1)

67.4初始化新项目

init 命令允许您在不离开shell的情况下使用start.spring.io创建新项目,如以下示例所示:

$ 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 目录,其中包含基于Maven的项目,该项目使用 spring-boot-starter-web

和 spring-boot-starter-data-jpa 。您可以使用 --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 8和 war 打包的Gradle项目:

$ spring init --build=gradle --java-version=1.8 --dependencies=websocket --packaging=war sample-app.zip

Using service at https://start.spring.io

Content saved to 'sample-app.zip'

67.5使用嵌入式Shell

Spring Boot包括BASH和zsh shell的命令行完成脚本。如果您不使用这些shell中的任何一个(可能是Windows用户),则可以使用 shell 命令

启动集成shell,如以下示例所示:

$ spring shell

Spring Boot (v2.1.1.RELEASE)

Hit TAB to complete. Type 'help' and hit RETURN for help, and 'exit' to quit.

在嵌入式shell中,您可以直接运行其他命令:

$ version

Spring CLI v2.1.1.RELEASE

嵌入式shell支持ANSI颜色输出以及 tab 完成。如果需要运行本机命令,可以使用 ! 前缀。要退出嵌入式shell,请按 ctrl-c 。

0 人点赞