在开发中运行 Spring Cloud 服务
Launcher CLI 可用于从命令行运行常见的服务,例如 Eureka、Config Server 等。要列出可用的服务,您可以执行 spring cloud --list;若要启动一组默认服务,只需执行 spring cloud。如需选择要部署的服务,只需在命令行中列出它们即可,例如:
$ spring cloud eureka configserver h2 kafka stubrunner zipkin
支持的部署组件摘要:
| 服务 | 姓名 | 地址 | 描述 |
|---|---|---|---|
eureka |
Eureka Server |
Eureka 服务器用于服务注册与发现。所有其他服务默认会出现在其服务目录中。 |
|
配置服务器 |
配置服务器 |
Spring Cloud Config Server 在 "native" 配置文件中运行,并从本地目录 ./launcher 提供配置信息。 |
|
h2 |
H2 数据库 |
http://localhost:9095 (控制台), jdbc:h2:tcp://localhost:9096/{data} |
关系型数据库服务。连接时,请使用文件路径作为 |
Kafka |
Kafka Broker |
http://localhost:9091(actuator 端点),本地主机:9092 |
|
数据流 |
数据流服务器 |
Spring Cloud Dataflow 服务器带有 UI 界面,地址为 /admin-ui。将 Dataflow 控制台连接到目标根路径。 |
|
zipkin |
Zipkin Server |
带有UI的Zipkin服务器,用于可视化跟踪。通过HTTP POST的JSON数据存储跨度数据到内存中。 |
|
stubrunner |
<!DOCTYPE html> <html> <head> <title>Spring框架中文网站</title> </head> <body> <h1>Spring框架</h1> <p>这是一个用于Java开发的Spring框架英文网站的中文翻译。</p> <footer>版权所有 © 2023</footer> </body> </html> |
Downloads WireMock stubs, starts WireMock and feeds the started servers with stored stubs. Pass |
每个应用程序都可以使用本地 YAML 文件进行配置,文件名相同(在当前工作目录或名为“config”的子目录中的“0”)。例如,在“1”中,您可能要执行类似的操作来定位用于后端的本地 git 仓库:
spring:
profiles:
active: git
cloud:
config:
server:
git:
uri: file://${user.home}/dev/demo/config-repo
E.g. in Stub Runner app you could fetch stubs from your local .m2 in the following way.
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
当你列出app时,
$ spring cloud --list
source sink configserver dataflow eureka h2 kafka stubrunner zipkin
(请注意列表开头处的其他应用)。