安装Spring Boot CLI
Spring Boot CLI 为Spring Cloud提供了Spring Boot命令行功能。您可以编写Groovy脚本来运行Spring Cloud组件应用程序(例如)。您还可以轻松地执行诸如加密和解密之类的操作,以通过秘密配置值支持Spring Cloud Config客户端。使用启动器CLI,您可以方便地从命令行一次启动Eureka,Zipkin,Config Server等服务(在开发时非常有用)。
点击查看官方网站,GitHub 目前 2.1.0 比较文稳定
下载地址 https://repo.spring.io/release/org/springframework/boot/spring-boot-cli/2.1.0.RELEASE/
设置好解压后的 bin 目录为环境变量。
查看安装状态
$ spring --version
Spring CLI v2.1.0.RELEASE
install the Spring Cloud plugin
spring install org.springframework.cloud:spring-cloud-cli:2.1.0.RELEASE
list services
spring cloud --list
$ spring cloud eureka configserver h2 kafka stubrunner zipkin
启动对应的服务名称即可。
使用本地配置
可以使用具有相同名称的本地YAML文件(在当前工作目录或名为“ config”的子目录中或中~/.spring-cloud
)配置每个应用程序。例如:
eureka.yml
win下目录:C:\Users\LinQin\.spring-cloud\eureka.yml
server:
port: 8762
spring:
application:
name: eureka
eureka:
client:
# 由于该应用为注册中心, 所以设置为false, 代表不向注册中心注册自己
registerWithEureka: false
# 由于注册中心的职责就是维护服务实例, 它并不需要去检索服务, 所以也设置为 false
fetchRegistry: false
server:
waitTimeInMsWhenSyncEmpty: 0
添加其他应用
可以添加其他应用程序./config/cloud.yml
(不是 ./config.yml
因为它将替换默认值),例如
配置 cloud.yml
spring:
cloud:
launcher:
deployables:
source:
coordinates: maven://com.example:source:0.0.1-SNAPSHOT
port: 7000
sink:
coordinates: maven://com.example:sink:0.0.1-SNAPSHOT
port: 7001
当您列出应用程序时:
$ spring cloud --list
source sink configserver dataflow eureka h2 hystrixdashboard kafka stubrunner zipkin
The name
attribute is required. If waitUntilStarted
is true, Launcher will block until the application has reached the deployed
state. Before commands are deployed, the list is sorted using Spring's OrderComparator
. In the above case, configserver
is deployed before any other app is deployed. Currently only maven:
coordinates and standard Spring Resources (file:
, etc...) are supported.