在开发中运行 Spring Cloud 服务
Launcher CLI 可用于运行常见服务,如 Eureka、
Config Server 等。列出可用的
services you can do ,并启动默认集
的服务只是。要选择要部署的服务,
只需在命令行上列出它们,例如spring cloud --list
spring cloud
$ spring cloud eureka configserver h2 kafka stubrunner zipkin
支持的可部署对象摘要:
服务 | 名字 | 地址 | 描述 |
---|---|---|---|
尤里卡 |
Eureka 服务器 |
用于服务注册和发现的 Eureka 服务器。默认情况下,所有其他服务都显示在其目录中。 |
|
configserver (配置服务器) |
配置服务器 |
Spring Cloud Config Server 在“本机”配置文件中运行,并从本地目录 ./launcher 提供配置 |
|
H2 |
H2 数据库 |
http://localhost:9095(控制台),jdbc:h2:tcp://localhost:9096/{data} |
关系数据库服务。在连接时使用 (例如 ) 的文件路径。请记住,您可以添加或连接其他服务器类型的兼容性。 |
卡 夫 卡 |
Kafka 代理 |
http://localhost:9091(执行器端点),localhost:9092 |
|
hystrixdashboard |
Hystrix 仪表板 |
任何声明 Hystrix 断路器的 Spring Cloud 应用程序都会在 上发布指标。在控制面板中键入该地址以可视化所有指标, |
|
数据流 |
数据流服务器 |
UI 位于 /admin-ui 的 Spring Cloud Dataflow 服务器。将 Dataflow shell 连接到根路径的目标。 |
|
齐普金 |
Zipkin 服务器 |
带有用于可视化跟踪的 UI 的 Zipkin 服务器。将 span 数据存储在内存中,并通过 JSON 数据的 HTTP POST 接受它们。 |
|
Stubrunner |
Stub Runner 引导 |
下载 WireMock 存根,启动 WireMock 并将存储的存根提供给已启动的服务器。传递 以传递存根坐标,然后转到 。 |
这些应用程序中的每一个都可以使用具有相同名称的本地 YAML 文件进行配置(在当前的
工作目录或名为 “config” 或 in 的子目录。例如,in 你可能想要
执行如下操作来查找后端的本地 Git 存储库:~/.spring-cloud
configserver.yml
spring:
profiles:
active: git
cloud:
config:
server:
git:
uri: file://${user.home}/dev/demo/config-repo
例如,在 Stub Runner 应用程序中,您可以通过以下方式从本地获取存根。.m2
stubrunner:
workOffline: true
ids:
- com.example:beer-api-producer:+:9876
添加其他应用程序
可以添加其他应用程序(不是因为这会替换默认值),例如使用./config/cloud.yml
./config.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
(请注意列表开头的其他应用程序)。