安装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.

上次更新时间: 2024/5/7 05:59:02