前言
尝试了下springboot cli和spring cloud cli 命令,整理了下参数和创建项目的介绍
1、下载
1.1 下载springboot cli安装包
官方介绍:https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.system-requirements
注意:
需要核对版本支持的jdk、maven、gradle、springboot版本,不能过于追求最新版本,比如springboot3.0.0.M1就只支持jdk17
我们不采用官方介绍的sdkman、homebrew等安装方式,直接手工安装
官方下载链接: https://repo.spring.io/ui/native/release/org/springframework/boot/spring-boot-cli/2.6.3/
1.2 下载springcloud cli安装包
官方介绍: https://spring.io/projects/spring-cloud-cli
注意:
springcloud cli是作为 springboot cli的扩展插件安装的,需要下载源码、编译、打包、执行安装等步骤。
同时也需要核对版本支持的jdk、maven、gradle、springboot版本,不能过于追求最新版本。
官方下载链接:https://github.com/spring-cloud/spring-cloud-cli/archive/refs/tags/v2.2.4.RELEASE.tar.gz
2、安装springboot cli
1
2
3
|
tar -zvxf spring-boot-cli-2.6.3-bin.tar.gz
cd spring-cli-2.6.3/
pwd
|
提取完整路径
3、配置环境变量
1
2
3
|
# springboot cli
export SPRING_HOME="/Users/xxxx/spring/tools/spring-cli-2.6.3"
export PATH=${SPRING_HOME}/bin:$PATH
|
4、安装springcloud cli
1
2
3
4
|
tar -zvxf spring-cloud-cli-2.2.4.RELEASE.tar.gz
cd spring-cloud-cli-2.2.4.RELEASE
mvn clean install -DskipTests=true
spring install org.springframework.cloud:spring-cloud-cli:2.2.4.RELEASE
|
mvn打包成功后,安装基本上就没问题
5、创建springboot web项目
示例
1
|
spring init --build=maven --java-version=1.8 --dependencies=web --packaging=jar --boot-version=1.5.3.RELEASE --groupId=com.dtbuluo --artifactId=javen --version 1.0
|
5.1 完整案例
1
|
spring init --build=maven --java-version=1.8 --dependencies=web --packaging=jar --boot-version=2.6.3.RELEASE --groupId=com.anttu --artifactId=demo --version=0.0.1-SNAPSHOT --description="demo springboot" --type=maven-project --name=springboot-demo --packageName=com.anttu.demo --language=java
|
5.2 参数
参数 |
含义 |
示例或范围 |
build |
表示项目构建工具maven,也可以选择gradle |
maven、gradle |
javaVersion或java-version |
表示依赖JDK版本 |
1.8 |
dependencies=web |
表示依赖web插件 |
web、websocket |
packaging |
表示打包程序方式 |
jar、war |
bootVersion或boot-version |
选择 spring boot的版本 |
2.6.3 |
groupId |
maven的project groupId |
com.example |
artifactId |
maven的project artifactId |
demo |
version |
maven的project version |
0.0.1-SNAPSHOT |
description |
maven的project描述 |
demo |
type |
project type, project 打包类型 |
maven-project或gradle-project |
name |
project name, 项目名称 |
demo |
packageName |
root package, 包名 |
com.example.demo |
language |
语言 |
java、kotlin |
6、参数demo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
Parameters
+-------------+------------------------------------------+------------------------------+
| Id | Description | Default value |
+-------------+------------------------------------------+------------------------------+
| artifactId | project coordinates (infer archive name) | demo |
| bootVersion | spring boot version | 2.6.3 |
| description | project description | Demo project for Spring Boot |
| groupId | project coordinates | com.example |
| javaVersion | language level | 11 |
| language | programming language | java |
| name | project name (infer application name) | demo |
| packageName | root package | com.example.demo |
| packaging | project packaging | jar |
| type | project type | maven-project |
| version | project version | 0.0.1-SNAPSHOT |
+-------------+------------------------------------------+------------------------------+
|
7、命令
7.1 查看清单
7.2 版本
8、参考
官方链接:https://start.spring.io/