在开发中运行 Spring Cloud 服务

Launcher CLI 可用于运行常见服务,如 Eureka、 Config Server 等。列出可用的 services you can do ,并启动默认集 的服务只是。要选择要部署的服务, 只需在命令行上列出它们,例如spring cloud --listspring cloudspring-doc.cn

$ spring cloud eureka configserver h2 kafka stubrunner zipkin

支持的可部署对象摘要:spring-doc.cn

服务 名字 地址 描述

尤里卡spring-doc.cn

Eureka 服务器spring-doc.cn

http://localhost:8761spring-doc.cn

用于服务注册和发现的 Eureka 服务器。默认情况下,所有其他服务都显示在其目录中。spring-doc.cn

configserver (配置服务器)spring-doc.cn

配置服务器spring-doc.cn

http://localhost:8888spring-doc.cn

Spring Cloud Config Server 在“本机”配置文件中运行,并从本地目录 ./launcher 提供配置spring-doc.cn

H2spring-doc.cn

H2 数据库spring-doc.cn

http://localhost:9095(控制台),jdbc:h2:tcp://localhost:9096/{data}spring-doc.cn

关系数据库服务。在连接时使用 (例如 ) 的文件路径。请记住,您可以添加或连接其他服务器类型的兼容性。{data}./target/test;MODE=MYSQL;MODE=POSTGRESQLspring-doc.cn

卡 夫 卡spring-doc.cn

Kafka 代理spring-doc.cn

http://localhost:9091(执行器端点),localhost:9092spring-doc.cn

hystrixdashboardspring-doc.cn

Hystrix 仪表板spring-doc.cn

http://localhost:7979spring-doc.cn

任何声明 Hystrix 断路器的 Spring Cloud 应用程序都会在 上发布指标。在控制面板中键入该地址以可视化所有指标,/hystrix.streamspring-doc.cn

数据流spring-doc.cn

数据流服务器spring-doc.cn

http://localhost:9393spring-doc.cn

UI 位于 /admin-ui 的 Spring Cloud Dataflow 服务器。将 Dataflow shell 连接到根路径的目标。spring-doc.cn

齐普金spring-doc.cn

Zipkin 服务器spring-doc.cn

http://localhost:9411spring-doc.cn

带有用于可视化跟踪的 UI 的 Zipkin 服务器。将 span 数据存储在内存中,并通过 JSON 数据的 HTTP POST 接受它们。spring-doc.cn

Stubrunnerspring-doc.cn

Stub Runner 引导spring-doc.cn

http://localhost:8750spring-doc.cn

下载 WireMock 存根,启动 WireMock 并将存储的存根提供给已启动的服务器。传递 以传递存根坐标,然后转到 。stubrunner.idshttp://localhost:8750/stubsspring-doc.cn

这些应用程序中的每一个都可以使用具有相同名称的本地 YAML 文件进行配置(在当前的 工作目录或名为 “config” 或 in 的子目录。例如,in 你可能想要 执行如下操作来查找后端的本地 Git 存储库:~/.spring-cloudconfigserver.ymlspring-doc.cn

configserver.yml
spring:
  profiles:
    active: git
  cloud:
    config:
      server:
        git:
          uri: file://${user.home}/dev/demo/config-repo

例如,在 Stub Runner 应用程序中,您可以通过以下方式从本地获取存根。.m2spring-doc.cn

stubrunner.yml
stubrunner:
  workOffline: true
  ids:
    - com.example:beer-api-producer:+:9876

添加其他应用程序

可以添加其他应用程序(不是因为这会替换默认值),例如使用./config/cloud.yml./config.ymlspring-doc.cn

config/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-doc.cn

$ spring cloud --list
source sink configserver dataflow eureka h2 hystrixdashboard kafka stubrunner zipkin

(请注意列表开头的其他应用程序)。spring-doc.cn